
如果您尝试移动某个文件,但系统提示“路径太长”或“文件名对目标文件夹可能太长”,则说明该文件的完整路径(包括盘符、所有文件夹层级和文件名)已超出Windows默认的260字符限制。以下是解决此问题的步骤:
一、启用Windows长路径支持
该方法通过修改系统底层设置,允许Windows原生处理超过260字符的路径,使资源管理器、命令提示符及PowerShell等工具均可直接操作长路径文件。
1、按 Win + R 输入 regedit,以管理员身份打开注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。
3、在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 LongPathsEnabled。
4、双击该值,将“数值数据”设为 1,点击确定。
5、重启计算机 使设置生效。
二、使用PowerShell强制移动超长路径文件
PowerShell在启用LongPathsEnabled后可直接处理超长路径,且支持-LiteralPath参数规避通配符解析错误,适合精确操作无法在图形界面中选中的文件。
1、右键开始菜单 → 选择“Windows PowerShell(管理员)”。
2、输入命令:Move-Item -LiteralPath “源完整路径” -Destination “目标短路径” -Force。
3、将引号内的“源完整路径”替换为实际绝对路径(如 C:\a\b\c\…\file.txt),目标路径建议设为 D:\temp\ 等简短位置。
4、按 Enter 执行;若提示访问被拒绝,确认目标文件夹存在且有写入权限。
三、通过robocopy命令绕过路径限制
robocopy是Windows内置命令行工具,不依赖MAX_PATH限制,即使未启用长路径支持也可完成复制/移动,且支持递归与错误重试机制。
1、以管理员身份运行命令提示符或PowerShell。
2、执行命令:robocopy “源路径” “目标路径” /E /MOVE /R:0 /W:0。
3、“源路径”与“目标路径”均需使用英文半角双引号包裹,且末尾不加反斜杠。
4、/E 表示包含空子目录,/MOVE 表示移动而非复制,/R:0 /W:0 表示失败零次重试、等待零秒。
四、压缩后移动再解压
ZIP压缩包自身路径独立于原始路径结构,解压时新路径从当前解压位置起算,可有效规避原始路径长度叠加问题,适用于批量文件且无需系统修改的场景。
1、在文件资源管理器中定位到含超长路径的最外层文件夹。
2、右键单击该文件夹 → 选择“发送到” → “压缩(zipped)文件夹”。
3、将生成的 .zip 文件拖拽至目标位置(如桌面或D盘根目录)。
4、右键该ZIP文件 → “全部提取到…” → 指定一个短路径(如 D:\extracted\)并确认。
五、逐级剪切至根目录缩短路径
该方法不依赖任何工具或系统设置,通过人工降低路径深度使总长度回落至260字符以内,适合单个或少量文件、且对系统修改存疑的用户。
1、打开文件所在最深层级的文件夹窗口。
2、选中目标文件或文件夹,按 Ctrl + X 剪切。
3、在地址栏点击上一级目录(或按退格键),进入父文件夹后按 Ctrl + V 粘贴。
4、重复步骤3,直至粘贴成功(通常移至盘符根目录,如 C:\ 或 D:\ 即可)。
5、在根目录下完成移动、重命名或删除操作后,再按需迁移至最终位置。

评论(0)