无法打开使用Windows长路径解决方法保存的文件

时间:2017-10-20 16:04:37

标签: python windows filesystems

我使用绝对路径从我的python脚本中保存matplotlib数字Errno2 no such file or directory,这是非常长的。

我在Windows \\?\上遇到了最大路径长度限制问题,因此我开始将\\?\附加到路径的开头,它似乎有效。

但是,我保存的一些图像似乎已损坏,因为我尝试使用Windows默认图像查看器打开它们,它只是关闭而不显示图像。通过完全相同的程序保存的其他一些数字工作正常。

我注意到未打开的数字在Windows资源管理器文件属性对话框中的位置属性后附加了\\?\

property dialog

工作的人没有:

peoperty dialog 2

编辑:

我发现了新的信息:当整个绝对路径+文件名有260个字符或更多(开头没有open(filename,'wb')时,我得到了这个损坏的行为而且不能打开我的档案。

编辑2:

我尝试创建一个文本文件(使用\\?\)而不是保存matplotlib图。我在位置属性中获得相同的\\?\,当我尝试打开它时,这就是我得到的:

text popup

所以基本上{{1}}允许我创建一个图形或文本文件,但无论如何我都无法打开它。

编辑3 - 事实证明文件没有损坏,因为我可以将它们移动到更靠近root的文件夹,它们可以毫无问题地打开。

任何想法如何解决这个问题?

0 个答案:

没有答案