【发布时间】:2013-06-29 15:49:44
【问题描述】:
我将我的安卓手机连接到我的 Windows 笔记本电脑。在 Windows 资源管理器中,我的照片所在的目录是:
Computer\GT-I9100\Phone\DCIM\Camera\
在 python 中我这样做:
phone_dir="Computer\GT-I9100\Phone\DCIM\Camera"
os.listdir(phone_dir)
我明白了:
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'Computer\\GT-I9100\\Phone\\DCIM\\Camera\\*.*'
编辑: 到目前为止,我得到的最好的方法是在 android 设备上启用大容量存储,然后 python 可以看到它。但我宁愿不必这样做。所以将保持问题开放。
【问题讨论】:
-
我不熟悉最近的 Windows 文件系统,但注意到
phone_dir似乎是一个相对路径。如果你把它改成绝对的呢? -
我想你会发现你处理的不是一个挂载的文件系统,而是一个显示为一个的 MTP 设备。您可能会通过 Windows API 获得一些运气。这个问题似乎有点相关stackoverflow.com/q/11433978 特别是媒体设备管理器 SDK 的使用,msdn.microsoft.com/en-us/library/windows/desktop/…
-
这里运气不好。无论如何我可以向 python 询问系统的所有根目录,看看我是否可以通过这种方式找到该目录?
-
如何将手机连接到笔记本电脑? USB?我没有 Android,但大多数手机都会在您的计算机上创建一个支架,例如F:您需要指定该挂载点才能访问设备,例如F:\Computer\GT-I9100\Phone\DCIM\Camera\ 或 F:\GT-I9100\Phone\DCIM\Camera\
-
“计算机”不是文件路径,它是 Windows 资源管理器的抽象顶层。它可能与 MTP 相关。