在使用Windows运行的Python编程时遇到问题.我需要使用超过256或whatsathelimit字符的文件路径.现在,我基本上阅读了两个解决方案:
这很好,但我不能使用它,因为我需要以某种方式使用路径
shutil.rmtree(short_path)
Run Code Online (Sandbox Code Playgroud)
其中short_path是一个非常短的路径(类似的东西D:\tools\Eclipse),长路径出现在目录本身(该死的Eclipse插件).
"\\\\?\\"的路径我没有设法以任何方式完成这项工作.以这种方式做任何事情的尝试总是会导致错误WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: <path here>
所以我的问题是:如何让第二个选项工作?我强调我需要以与选项#1中的示例相同的方式使用它.
要么
还有其他方法吗?
编辑:我需要解决方案在Python 2.7中工作
编辑2:在Windows中打破Python长文件名支持的问题确实给出了"魔术前缀"的答案,我说我在这个问题中知道它.我不知道的是我如何使用它.我已经尝试将其添加到路径中,但它只是失败了,正如我上面所写的那样.
Jiř*_*tor 13
嗯,似乎一如既往,我已经找到了答案,在我认真询问有关人员的情况后,我在20分钟内一直困扰着我.
所以我发现我需要确保正确完成两件事:
/*.*到它,这是一个正斜杠,这是不好的.希望至少有人会觉得这很有用.
小智 5
让我为任何寻求直接答案的人简化一下:
u像u'C:\\path\\to\\file'\\\\?\\(转义为\\?\)开头,例如u'\\\\?\\C:\\path\\to\\file'/-->\\| 归档时间: |
|
| 查看次数: |
10991 次 |
| 最近记录: |