鱼C论坛

 找回密码
 立即注册
查看: 4600|回复: 7

文件路径太长报错怎么办

[复制链接]
发表于 2018-6-23 18:17:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
处理文件时遇到这个异常:
   with open(filepath, 'wb') as wf:
FileNotFoundError: [Errno 2] No such file or directory: "E:/test/wikipedia_en_maths_nodet_2018-01.zim/I/m/US_Navy_070317-N-3642E-379_During_the_warmest_part_of_the_day,_a_thermometer_outside_of_the_Applied_Physics_Laboratory_Ice_Station's_(APLIS)_mess_tent_still_does_not_break_out_of_the_sub-freezing_temperatures.jpg"

”E:/test/wikipedia_en_maths_nodet_2018-01.zim/I/m/“这个文件夹是存在的,这个文件夹中的其他文件没遇到这个异常,但就这个文件遇到这个异常,我试了一下,文件路径短点都可以。这个问题怎么解决?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-23 18:25:03 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-23 19:14:16 | 显示全部楼层
这不是python的原因,而是Windows 文件系统 NTFS 的文件名和目录路径有最大长度 即 MAX_PATH 限制最长 260 个字符。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-23 19:19:19 | 显示全部楼层
凌九霄 发表于 2018-6-23 19:14
这不是python的原因,而是Windows 文件系统 NTFS 的文件名和目录路径有最大长度 即 MAX_PATH 限制最长 260  ...

我看了下,这个长度正好261,也是醉了。有没有办法突破这个长度限制
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-23 19:24:59 | 显示全部楼层
试一下shutil模块

另外我记得在安装python后有个选项可以打勾然后解除路径长度限制的,如果重装python方便的话试试重装然后勾上【其实就刚才我重装过一次但是我找不到那个勾。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-23 19:59:54 | 显示全部楼层
本帖最后由 凌九霄 于 2018-6-23 20:50 编辑

windows系统的话,这样应该可以。测试了下,读写都没有问题。


  1. with open(
  2.         r"\\?\D:\PycharmProjects\wikipedia_en_maths_nodet_2018-01.zim\I\m\US_Navy_070317-N-3642E-379_During_the_warmest_part_of_the_day,_a_thermometer_outside_of_the_Applied_Physics_Laboratory_Ice_Station's_(APLIS)_mess_tent_still_does_not_break_out_of_the_sub-freezing_temperatures.jpg",
  3.         'rb') as f:
  4.     x = f.read()

  5. with open(r"D:\PycharmProjects\wikipedia_en_maths_nodet_2018-01.zim\I\m\mypic.jpg", "wb") as p:
  6.     p.write(x)
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-24 01:18:03 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-25 14:33:51 | 显示全部楼层
chakyam 发表于 2018-6-23 19:24
试一下shutil模块

另外我记得在安装python后有个选项可以打勾然后解除路径长度限制的,如果重装python方 ...

这个长度肯定没问题,超过260的咋办
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 22:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表