python win32文件名长度解决方法

发布于 2021-01-29 16:53:23

我发现,open(filepath)即使文件名本身的长度为10个字符(其余部分为目录路径),文件路径长度也不能超过255个字符时,您将无法执行此操作。

有解决此问题的想法吗?(win32上的python 2.6)

关注者
0
被浏览
90
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    最通用的方法是在路径前面加上\\\\?\\reference)。请注意,这会禁用路径上的某些预处理,但不会阻止主要的IMO。

    我还可以注意到,在具有Python 2.7的32位Windows Server
    2003上,我必须使用带前缀的Unicode路径(u"\\\\\\\\?\\\\"prefix或ur"\\\\?\\"),因为(如参考资料中所述)非Unicode API函数可能仍受MAX_PATH长度限制,即使使用了前缀。

    例如, ur"\\\\?\\c:\temp\....\abc.txt"



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看