根本解法是启用系统长路径支持,需通过组策略(专业版)或注册表(家庭版)设置longpathsenabled=1并重启;临时方案包括robocopy强制复制、?前缀绕过、压缩中转及手动缩短路径。

Windows系统复制文件时提示“文件名太长”,本质是路径总长度超过260字符限制(MAX_PATH),导致系统拒绝操作,这不是文件本身有问题,而是Windows传统API的硬性约束。
启用Win10/Win11长路径支持
第一步:按 Win + R 打开运行框,输入 gpedit.msc 回车 → 进入本地组策略编辑器(家庭版无此工具,跳至下一节)。
第二步:依次展开「计算机配置」→「管理模板」→「系统」→「文件系统」→「Win32控制台」。
第三步:双击右侧「启用Win32长路径」→ 选择「已启用」→ 点击「确定」。这一步必须完成,否则后续所有操作仍受260字符限制。
第四步:重启资源管理器或直接重启电脑,使策略生效。不重启的话,复制操作依然会报错。
家庭版用户替代方案:修改注册表
方法一:手动添加注册表项
按 Win + R 输入 regedit 回车 → 导航到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem。
双击右侧的 LongPathsEnabled(若不存在则右键新建→DWORD(32位)值,命名为该名称)→ 将数值数据改为 1 → 点击确定。
【必须重启电脑才生效,仅重启资源管理器无效】
方法二:一键导入.reg文件(更安全)
用记事本新建文本文件,粘贴以下内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem]
"LongPathsEnabled"=dword:00000001
保存为 enable_longpath.reg(注意后缀必须是.reg)→ 双击运行→ 点击“是”确认导入 → 重启电脑。
临时绕过限制的实操技巧
在目标文件夹地址栏直接输入 \? 开头的绝对路径,例如:\?D:projecterydeep estedolder → 回车进入。这个前缀告诉Windows跳过路径长度校验,适用于当前窗口内所有操作。
剪切粘贴失败时,改用命令行:以管理员身份运行CMD或PowerShell,执行 robocopy "源路径" "目标路径" /E /J。其中 /J 参数启用无缓冲I/O,能规避部分长路径陷阱。
如果只是想快速重命名缩短路径,不要在资源管理器里逐层打开——直接在地址栏末尾按 F2,一次性修改最外层文件夹名,比进进出出点十几下快得多。











