我正在尝试为我(Windows7)的目的修改某人的代码。不幸的是,它是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
我想你应该用^{} 。
试试看
相关文档如下:https://docs.python.org/3/library/pathlib.html#pathlib.Path.iterdir
请改用^{} 模块,它在两个平台上的工作原理相同:
相关问题 更多 >
编程相关推荐