Windows下操作文件报错:文件名或扩展名太长
注:我的解决环境时在win10(1089)下
-
问题
在用os模块操作某全路径文件时,报错
文件名或扩展名太长
-
原因
Windows中限定了默认的256个字符路径长度限制(MAX_PATH)
-
解决
修改这个最大长度的限制
从Windows 10(版本1607)开始,MAX_PATH限制已从Common Win32文件和目录功能中移除。若要使用新的扩展路径行为,必须通过更改注册表项来选择加入。
在Windows 10中启用长路径行为:
-
转到Windows“开始”,然后键入REGEDIT。
-
选择“注册表编辑器”。
-
在“注册表编辑器”中,导航到以下位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。
-
选择名为LongPathsEnabled的条目。
**注意:**如果注册表项不存在,则还可通过执行以下操作添加该条目:
- 选择FileSystem文件夹后,在注册表项所在的“名称”列的空白处单击鼠标右键。
- 选择新建。
- 选择DWORD (32位)值。
- 在新添加的关键点上单击鼠标右键,然后选择“重命名”。
- 将键命名为LongPathsEnabled。
- 按 Enter。
-
双击LongPathsEnabled条目以打开该键。
-
在“值”数据字段中,输入值1。这将启用“长路径”选项。
-
-
参考文献