当我执行以下步骤时,Python崩溃了:
os.makedirs(ur'\\?\c:\测试文件夹')
open(ur'\\?\c:\测试文件夹\t.txt','w')
您可以在此处查看完整路径: http://psf.upfronthosting.co.za/roundup/meta/issue629%3E
答案 0 :(得分:0)
Windows的路径长度限制(包括驱动器号后面的所有内容)为256个字符;问题似乎是你的路径超过了这个限制。如果您尝试通过Windows资源管理器手动创建该路径,我认为您也会发现无法在那里创建路径。
来自MSDN文档(link):
在Windows API中(以下段落中讨论了一些例外),路径的最大长度为MAX_PATH,定义为260个字符。本地路径按以下顺序构成:驱动器号,冒号,反斜杠,由反斜杠分隔的名称组件以及终止空字符。例如,驱动器D上的最大路径是“D:\某个256个字符的路径字符串”,其中“”表示当前系统代码页的不可见的终止空字符。 (字符<>在此处用于视觉清晰度,不能是有效路径字符串的一部分。)
答案 1 :(得分:0)
感谢所有人。 它可能是macfee注入python.exe进程。 见:https://bugs.python.org/issue30494