windows文件路径超260字符无法删除时,可采用五种方法:一、powershell用-literalpath强制删除;二、逐级剪切至根目录缩短路径后删除;三、启用系统长路径支持并用cmd删除;四、通过wsl的linux环境删除;五、用7-zip压缩后自动删除源文件。

如果您在Windows系统中尝试删除某个文件,但提示“指定的文件名无效或太长”或“无法删除:路径过长”,则说明该文件的完整路径(含盘符、所有文件夹层级及文件名)已超出Windows默认的260字符限制(MAX_PATH)。以下是解决此问题的步骤:
一、使用 PowerShell 强制删除超长路径文件
PowerShell 的 -LiteralPath 参数可绕过路径字符串解析机制,直接按字面值匹配目标路径,避免因路径过长或含特殊字符(如方括号、花括号)导致的解析失败;配合 -Force 可跳过确认与权限检查,实现精准清除。
1、右键“开始”按钮,选择Windows Terminal(管理员)或Windows PowerShell(管理员)。
2、输入命令:Remove-Item -LiteralPath "C:\very\long\path\to\file.txt" -Force,将引号内路径替换为实际的绝对路径(必须包含盘符,且全部使用反斜杠 \)。
3、按 Enter 执行。若路径中含通配符类字符(如 [、]、{、}、*),此方法是唯一可靠方式。
二、逐级剪切至根目录缩短路径后删除
该方法不依赖系统设置或第三方工具,利用资源管理器对浅层路径的原生兼容性,通过物理迁移降低总路径长度,使其回落至260字符以内,从而恢复常规操作能力。
1、打开包含目标文件的最深层文件夹。
2、选中该文件(或文件夹),按Ctrl+X剪切。
3、连续点击地址栏中的上级目录或按Backspace返回上一级,每返回一级即按Ctrl+V粘贴一次,直至粘贴成功(通常到达盘符根目录如 D:\ 即可)。
4、在根目录下右键该文件,选择删除,或直接按Shift+Delete永久删除。
三、启用系统级长路径支持并使用 CMD 删除
启用 LongPathsEnabled 后,Windows 内核允许 cmd.exe、资源管理器等原生处理最长约32767字符的路径(以 ?\ 开头的扩展路径格式),彻底解除传统260字符硬限制。
1、按 Win+R 输入 gpedit.msc(仅限专业版/企业版);家庭版用户请跳至步骤3。
2、导航至:计算机配置 → 管理模板 → 系统 → 文件系统 → 启用 Win32 长路径,双击设置为已启用,点击确定。
3、家庭版用户:按 Win+R 输入 regedit,定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,双击修改 LongPathsEnabled 的数值数据为 1。
4、重启电脑后,在命令提示符(管理员)中执行:del /f /q "C:\very\long\path\to\file.txt" 或 ren "C:\very\long\path\to\oldname.txt" "new.txt"。
四、使用 Windows Subsystem for Linux(WSL)删除
WSL 运行于 Linux 内核之上,完全不受 Windows MAX_PATH 限制影响,可直接访问并操作任意长度路径,尤其适用于嵌套极深、含 Unicode 特殊字符或大量空格的路径场景。
1、确保已安装 WSL(可通过 PowerShell 执行 wsl --install 快速启用)。
2、启动任意已安装的 Linux 发行版(如 Ubuntu)。
3、使用 cd /mnt/c/ 进入 Windows C 盘根目录(其他盘符对应 /mnt/d/ 等)。
4、逐级进入目标路径,执行:rm -rf "file_or_folder_name"(注意使用单引号包裹含空格或特殊字符的名称)。
五、通过 7-Zip 压缩后删除源文件
7-Zip 采用自身路径解析逻辑,可绕过 Windows API 的路径长度校验;勾选“压缩后删除源文件”选项,可在压缩完成瞬间触发系统底层删除调用,规避路径截断问题。
1、下载并安装7-Zip(开源免费,无广告)。
2、在文件资源管理器中,右键目标文件(或文件夹),选择7-Zip → 添加到压缩包…。
3、在弹出窗口中,勾选压缩后删除源文件,点击确定。
4、等待压缩完成,原始文件即被自动清除,仅保留生成的 .7z 压缩包。











