You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

2023年Windows资源管理器仍无法原生支持超过260字符的文件路径?求助解决相关问题

2023年Windows资源管理器仍无法原生支持超过260字符的文件路径?求助解决相关问题

兄弟我太懂你这种憋屈感了!当你试图在已有260字符左右路径的文件夹里创建子文件夹时,弹出这个报错:

The file name(s) would be too long for the destination folder. You can shorten the file name and try again, or try a location that has a shorter path.

甚至打开超长路径时资源管理器直接崩溃,尤其是用Google Drive同步时经常遇到这种情况——2023年还被这个限制卡着,确实闹心。先给你明确说:不是你的操作有问题,截至Windows 10 21H2版本,Windows资源管理器确实还没有原生全面支持超过260字符的路径

你之前做的注册表和组策略设置其实是有效的:修改HKLM\SYSTEM\CurrentControlSet\Control\FileSystem下的LongPathsEnabled为1,以及在组策略里开启「Enable Win32 long paths」,这些操作已经打开了系统层面的长路径支持——比如命令行、PowerShell或者适配了长路径的第三方应用,都能正常处理超长路径。但问题出在Windows资源管理器本身:它的程序清单(manifest)里没有启用长路径支持,所以不管系统层面怎么开,资源管理器自己还是会死守着260字符的旧限制,这就是你改了设置后没效果的核心原因。

针对你遇到的问题,给你几个可行的解决方向:

  • 换用第三方文件管理器:像Total Commander、Free Commander这类工具,原生就支持超长路径,不管是创建子文件夹、打开长路径文件夹还是进行文件操作,都能完美绕过资源管理器的限制,用起来和原生管理器的体验接近,实用性很强。
  • 用命令行/PowerShell操作:既然系统层面已经支持长路径,那可以直接绕开资源管理器,用命令行来完成操作:
    • 创建子文件夹(CMD):mkdir "你的超长路径\新子文件夹"
    • 创建子文件夹(PowerShell):New-Item -Path "你的超长路径\新子文件夹" -ItemType Directory
    • 打开长路径文件夹(PowerShell):Invoke-Item "你的超长路径"
  • 谨慎考虑升级到Windows 11:Win11的资源管理器在部分新版本里对长路径的支持有一定改进,但也不是完全没有问题,而且升级系统涉及到环境适配、软件兼容性等问题,如果你的工作依赖Win10的稳定环境,这个选项要三思。
  • 从根源缩短路径:这是最无奈但直接的办法——把上层文件夹重命名成更短的名字,或者把整个文件夹移到路径更短的位置(比如直接放在C盘根目录),从源头避免路径长度超过260字符。

其实微软早就承诺要改进资源管理器的长路径支持,但进度一直很慢,直到2023年,Win10的资源管理器还是没搞定这个问题,也没有明确的修复时间表。所以你不是孤军奋战,很多人都在被这个问题困扰。

备注:内容来源于stack exchange,提问作者cat

火山引擎 最新活动