如何复制 Windows 中文件路径过长的文件?

Bri*_*urm 56 windows windows-7 copy-paste

我需要备份网络共享上的一些文件。但是,我需要在刻录磁盘之前将这些文件复制到本地驱动器,因为这些文件可能正在使用中。由于文件路径太长,某些文件将无法复制。除了更改文件结构之外还有其他解决方法吗?

use*_*496 78

robocopy /E source destination
Run Code Online (Sandbox Code Playgroud)

强大的文件和文件夹复制

Windows 7 及更高版本,(包括 Windows 10):
Robocopy XP027 是 Windows 7 及更高版本的标准命令。

Windows 版本 > 7 可能有其他 Robocopy 版本,
因为 Robocopy 仍在维护。
请阅读上面的链接,了解有关
Robocopy 特定版本限制的更多详细信息。

NT 4/ Windows 2000:
Windows Server 2003 Resource Kit Tools 包括 Robocopy XP010,
它可以在 NT 4/Windows 2000 上运行。

Windows 95 或 NT 3.5:
Robocopy 不能在 Windows 95 或 NT 3.5 上运行。(Robocopy 是一个 Unicode 应用程序)。

Windows 95 或 NT 3.5 解决方法:
Microsoft Robocopy GUI 会将 Robocopy XP026 安装到 C:\Windows\system32,
此版本可以在较旧的操作系统上运行,
并包含 XP027 (/BYTES) 的一些功能,但已完全破坏错误级别处理。

Robocopy 的“作业”和“监视源”选项提供了设置计划任务以使用 Robocopy 命令运行批处理文件的替代方法。

  • 这就是解决方案。如果要关闭对长度大于 256 的路径的支持,请传入 `/256` 标志。非常感谢!我一整天都在为此挣扎。 (7认同)
  • 很好的解决方案 - 几个进一步的注意事项:(1)如果复制文件夹,目标应该包括文件夹名称 - 例如,如果将 C:\Windows 复制到 D:\Windows 命令将是`robocopy /EC:\Windows D:\Windows` (即**不** robocopy /EC:\Windows D:\\)。(2) 可以使用`/MOVE` 选项移动文件而不是复制它们。 (3认同)
  • @Richard:我问的关于 Robocopy 的毒字符的问题的讨论可能对您有所帮助:/sf/ask/3196667771/ (2认同)

Gan*_*sek 28

在 Windows Vista/7 中,最大路径长度为 260。我可以推荐三种解决方案:

  • (如果路径太长)首先在windows explorer中将文件夹复制到上层,然后将其移动到本地计算机
  • (如果文件名太长)首先尝试使用存档应用程序将它们 zip/rar/7z 压缩,然后将存档文件复制到您的本地计算机,然后提取内容。
  • 使用第三方应用程序。

所有这些建议都假设您对网络共享文件夹/计算机具有某种写访问权限。如果您无法执行其中任何一项操作,则您可能需要管理员的帮助。


Bas*_*sic 19

您可以通过添加前缀来访问最多 ~32,767¹ 个字符的路径长度\\?\

\\?\C:\Some\Really\Long\Path

这适用于命令提示符和任何其他使用 Win32 Unicode Api 方法的程序,包括 .Net 应用程序。

文档

它确实需要一个支持长路径(例如 NTFS)的文件系统,但如果您遇到长路径问题,那就是给定的。

请注意,某些应用程序和许多本机工具(如资源管理器)会在这些路径上出现问题,因此请使用它来摆脱困境,而不是陷入困境。

您还可以使用变体\\?\UNC\来访问跨网络共享的长路径...

\\?\UNC\server_name\share_name\...

¹ 对于那些感兴趣的人,它32,767 而不是 32,768,因为它是一个以空字符结尾的 string,但它\\?\可能会被扩展,消耗一些字符,所以不要依赖于精确的计数。

  • 这是一个非常好的提示。我还致力于处理 com1、com2 等文件名。 (2认同)

小智 5

FastCopy是由 SHIROUZU Hiroaki 编写的开源 C 项目,是“Windows 上最快的复制/删除软件”。它支持 UNICODE 和超过 MAX_PATH(260 个字符)的文件路径名。

如果您有数百条路径太长而无法修复,请使用“路径工具长自动修复器”工具

  • FastCopy 确实非常出色。特别是,与 RoboCopy 不同,它通过目录连接/软链接做有用的事情。 (2认同)