拷贝文件提示文件名对目标文件夹可能过长怎么办

问题

往移动硬盘或服务器共享目录拷项目文件夹,拷到一半弹窗"文件名对目标文件夹可能过长。你可以缩短文件名或重试",点重试/跳过都不行,一批文件卡在那里。

原因

Windows 经典路径长度限制 MAX_PATH=260 字符(盘符+层级+文件名总长)。源文件夹嵌套很深(项目归档、代码目录、微信接收文件常见),目标路径再叠几层就超限,资源管理器直接报错。

解决

  1. 应急搬文件:把文件先拷到浅目录(如目标盘根目录 E:\tmp),再移动到最终位置;或把深层文件夹先压缩成 zip 拷过去再解压。
  2. 改名缩短:报错弹窗会指出哪个文件,把超长文件名/上级文件夹改短再拷。
  3. 根治——启用 Windows 长路径支持(Win10 1607+):Win+R 输入 regedit,定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,新建/修改 DWORD 值 LongPathsEnabled=1,重启生效。组策略等价路径:计算机配置→管理模板→系统→文件系统→启用 Win32 长路径。
  4. 批量拷贝用 robocopy(系统自带,原生支持长路径):管理员 CMD 执行 robocopy "源目录" "目标目录" /E /COPY:DAT /R:1 /W:1,超长路径也能过,还带断点重试。
  5. 超深的单层目录可用 subst X: "D:\很深\的路径" 映射成 X 盘,路径立刻变短。
  6. 别用第三方"强力复制"工具处理系统目录,普通项目文件夹 robocopy 足够。

预防

公司规范文件夹层级不超过 6 层、文件名控制在 50 字内;批量迁移前先用长路径开关统一处理;服务器与办公机都开 LongPathsEnabled 保持一致。