windows 10 文件路径超260字符限制时,可通过powershell -literalpath强制删除、注册表或组策略启用长路径支持(需重启)、7-zip等工具绕过限制,或用robocopy /purge清空超长文件夹。

当你在 Windows 10 中复制、删除、重命名或打开某个文件时,突然弹出“文件名太长”“源路径太长无法访问”“指定的路径或文件名太长”等提示,说明该文件的完整路径(从盘符开始到文件名末尾)已超过系统默认的 260 字符限制,资源管理器和多数内置工具已无法解析其位置,必须通过绕过限制或修改系统行为来处理。
用 PowerShell -LiteralPath 强制删除超长路径文件
这一步操作起来很简单,直接输入命令就能执行,无需重启或改设置,适合只想立刻清掉一个顽固文件的场景。
1、右键“开始”按钮 → 选择“Windows Terminal(管理员)”或“Windows PowerShell(管理员)”。
2、输入命令:Remove-Item -LiteralPath "C:\your\very\long\path\to\file.txt" -Force,把引号内的路径替换成你实际要删的绝对路径(必须带盘符,反斜杠可用正斜杠替代,如 C:/a/b/c/... 更安全)。
3、按 Enter 执行。若路径中含 [ ]、{ } 或 * 等特殊字符,【-LiteralPath 是唯一能正确识别它的参数】;漏掉它会导致报错“找不到路径”,哪怕路径一字不差。
启用系统级长路径支持(永久生效)
启用后,新版 PowerShell、CMD、.NET Core 应用及部分第三方工具(如 VS Code、Git for Windows)可原生处理最长约 32767 字符的路径,从根源上解除限制。
方法一:注册表方式(所有 Win10 版本均适用)
1、按 Win + R 输入 regedit 回车,打开注册表编辑器。
2、定位到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。
3、在右侧空白处右键 → 新建 → DWORD (32 位) 值 → 命名为 LongPathsEnabled。
4、双击该值,将“数值数据”设为 1,基数选“十六进制”或“十进制”均可(填 1 就是 1)。
5、【必须重启电脑,更改才生效】。不重启,任何应用都读不到这个开关。
方法二:组策略方式(仅限 Win10 专业版/企业版/教育版)
1、按 Win + R 输入 gpedit.msc 回车。
2、依次展开:计算机配置 → 管理模板 → 系统 → 文件系统 → 启用 Win32 长路径。
3、双击该项,选择“已启用”,点击“确定”。
4、同样需重启生效。若策略项显示“此设置由更高优先级的策略禁用”,说明域策略或第三方安全软件锁定了该配置。
用 7-Zip 或 Total Commander 绕过限制操作文件
这类工具底层不依赖 Windows 的传统路径解析逻辑,而是直接调用 NTFS 驱动接口,因此对超长路径天然免疫,适合频繁处理深层嵌套项目的用户。
① 下载安装 7-Zip(官网 7-zip.org,免费开源)。
② 右键目标父文件夹 → 选择“7-Zip → 浏览” → 在 7-Zip 窗口中即可正常选中、剪切、重命名、解压或删除内部任意文件。
③ 若需移动整个深层文件夹缩短路径,可在 7-Zip 中直接拖拽该文件夹到桌面或 D:\ 根目录下释放——这比在资源管理器里逐级剪切快得多,且不会中途报错中断。
注意:FreeCommander、XYplorer 等也具备同等能力,但 7-Zip 无需安装、体积小、启动快,临时救急首选。
用 RoboCopy 清空超长路径文件夹
当整个文件夹层级极深、内部文件又多,连 PowerShell -LiteralPath 删除单个文件都卡住时,RoboCopy 是最稳的“外科手术式清空”方案:它不解析源路径语义,只做字节级镜像覆盖,再删空壳。
第一步:以管理员身份运行 CMD 或 PowerShell。
第二步:执行命令:robocopy /e /purge "C:\empty" "C:\your\very\long\folder\path",其中 C:\empty 是一个真实存在的、完全为空的文件夹(可新建一个空文件夹备用)。
第三步:命令执行完毕后,原超长路径文件夹已变为空壳,此时直接用资源管理器右键删除该空文件夹即可成功。
原理是:RoboCopy 的 /purge 参数会强制让目标目录与源目录“完全一致”,而空源目录会让目标目录所有内容被清除;整个过程不校验路径长度,只靠 NTFS 底层驱动完成。











