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

21 篇文章 0 订阅

原文地址

注:我的解决环境时在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位)值。
      用户添加的图像
      1. 在新添加的关键点上单击鼠标右键,然后选择“重命名”。
      2. 将键命名为LongPathsEnabled
      3. 按 Enter。
    5. 双击LongPathsEnabled条目以打开该键。

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

  • 参考文献

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BBJG_001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值