我正在尝试为我的(Windows 7)目的调整某人的代码。不幸的是,他是特定于 UNIX 的。他是这样的
dir_ = pathlib.PosixPath(str(somePathVariable))
os.chdir(str(dir_))
for pth in dir_:
# some operations here
运行这个,我得到了(并不奇怪)
NotImplementedError: cannot instantiate 'PosixPath' on your system
我查看了文档pathlib
并认为是的,我应该能够更改PosixPath
为Path
并且我会没事的。那么,dir_
生成一个WindowsPath
对象。到目前为止,一切都很好。但是,我得到
TypeError: 'WindowsPath' object is not iterable
pathlib
是 1.0 版,我错过了什么?目的是遍历特定目录中的文件。谷歌搜索第二个错误给出了0次点击。
备注:不能pathlib
用作标签,所以我把它放在标题中。
更新
我有 Python 2.7.3 和 pathlib 1.0