我正在创建一个脚本(python 2.7)来查找目录及其子目录中的所有文件,然后获取其最后修改数据。
为了做到这一点,我使用os.walk中的硬编码路径来遍历目录。
问题是某些文件在打开时会产生上述错误。人们遇到此问题的最常见原因是因为路径未正确连接,从而导致脚本尝试打开不存在的文件。对我来说情况并非如此。
尝试不同的目录组合后,我开始注意到一种模式,即产生错误的文件似乎具有深层目录结构和长文件名。我想不出这个问题的任何其他原因。
在搜索解决方案后,我遇到了:
添加"\\\\?\\"
作为路径的前缀。
然而它似乎不起作用,很可能是因为文件名可能不是unicode。由于这是从服务器访问的文件,因此我们无能为力。
我使用的路径格式是:
"//xyz.zone1.zifi.net/DavWWWRoot/sites/abc/1324324/mywork"
还有其他任何解决方案吗?