Windows下操作文件报错:文件名或扩展名太长

原文地址

注:我的解决环境时在win10(1089)下

  • 问题

    在用os模块操作某全路径文件时,报错文件名或扩展名太长

  • 原因

    Windows中限定了默认的256个字符路径长度限制(MAX_PATH)

  • 解决

    修改这个最大长度的限制

    从Windows 10(版本1607)开始,MAX_PATH限制已从Common Win32文件和目录功能中移除。若要使用新的扩展路径行为,必须通过更改注册表项来选择加入。

    在Windows 10中启用长路径行为:

    1. 转到Windows“开始”,然后键入REGEDIT

    2. 选择“注册表编辑器”。

    3. 在“注册表编辑器”中,导航到以下位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。

    4. 选择名为LongPathsEnabled的条目。

      **注意:**如果注册表项不存在,则还可通过执行以下操作添加该条目:

      1. 选择FileSystem文件夹后,在注册表项所在的“名称”列的空白处单击鼠标右键。
      2. 选择新建。
      3. 选择DWORD (32位)值。
      Windows下操作文件报错:文件名或扩展名太长
      1. 在新添加的关键点上单击鼠标右键,然后选择“重命名”。
      2. 将键命名为LongPathsEnabled
      3. 按 Enter。
    5. 双击LongPathsEnabled条目以打开该键。

    6. 在“值”数据字段中,输入值1。这将启用“长路径”选项。

  • 参考文献

    如何在Windows 10中更改默认256个字符路径限制(MAX_PATH)