我阅读了here,here和here的有关如何使python(2.x)在Windows上使用长路径的知识。另一方面,this的结论是Python 2.7无法实现。
我的设置:
1607
构建14393.969
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FileSystem\LongPathsEnabled
和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
注册表项指向1
,我重新启动了我苦苦挣扎的代码是这样的:
my_long_path = u'\\\\?\\c:\\Users\\asdf\\Desktop\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\'
os.makedirs(my_long_path)
Traceback (most recent call last):
Python Shell, prompt 132, line 1
File "c:\Python27\Lib\os.py", line 157, in makedirs
mkdir(name, mode)
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: u'\\\\?\\c:\\Users\\..