小编Jiř*_*tor的帖子

Windows上的Python中的长路径

在使用Windows运行的Python编程时遇到问题.我需要使用超过256或whatsathelimit字符的文件路径.现在,我基本上阅读了两个解决方案:

  1. 使用kernel32.dll中的GetShortPathName并以这种方式访问​​该文件.

这很好,但我不能使用它,因为我需要以某种方式使用路径

shutil.rmtree(short_path)
Run Code Online (Sandbox Code Playgroud)

其中short_path是一个非常短的路径(类似的东西D:\tools\Eclipse),长路径出现在目录本身(该死的Eclipse插件).

  1. 前面"\\\\?\\"的路径

我没有设法以任何方式完成这项工作.以这种方式做任何事情的尝试总是会导致错误WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: <path here>

所以我的问题是:如何让第二个选项工作?我强调我需要以与选项#1中的示例相同的方式使用它.

要么

还有其他方法吗?

编辑:我需要解决方案在Python 2.7中工作

编辑2:在Windows打破Python长文件名支持的问题确实给出了"魔术前缀"的答案,我说我在这个问题中知道它.我不知道的是我如何使用它.我已经尝试将其添加到路径中,但它只是失败了,正如我上面所写的那样.

python windows

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1

windows ×1