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


51

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


Answers:


27

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

  • (如果路径太长)首先将文件夹复制到Windows资源管理器中的较高级别,然后将其移动到本地计算机
  • (如果文件名太长)首先尝试使用存档应用程序对它们进行zip / rar / 7z,然后将存档文件复制到本地计算机,然后解压缩内容。
  • 使用第三方应用程序。

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


8
压缩文件有效!
布赖恩·斯特姆

@BrianSturm,好吧,假设它们是第三方应用程序
Pacerier,2015年

尽管我真的很讨厌Windows……这个zip解决方案确实挽救了我的一天。谢谢!
Bas Slagter 2015年

66
robocopy /E source destination

健壮的文件和文件夹复制

Windows 7及更高版本:
Robocopy XP027是Windows 7及更高版本上的标准命令。

NT 4 / Windows 2000:
Windows Server 2003资源工具包工具包含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,
此版本可以在较旧的OS上运行,
并且包括XP027(/ BYTES)的某些功能,但在错误级别处理方面存在竞争性。

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


6
这是解决方案。如果要关闭对长度大于256的路径的支持,请传递该/256标志。非常感谢!我整天都在为此苦苦挣扎。
Automatico

1
惊人!解决方案我直到现在才知道这个临时解决方案。
SIslam

2
很好的解决方案-进一步说明:(1)如果复制文件夹,目标位置应包含文件夹名称-例如,如果将C:\ Windows复制到D:\ Windows,命令将是robocopy /E C:\Windows D:\Windows(即,不是 robocopy / EC:\ Windows D:\ )。(2)可以移动文件,而不是通过使用该/MOVE选项进行复制。
史蒂夫·钱伯斯

在Windows上,这是NAS使用的可靠解决方案。您可以启动数百万个文件的副本,如果传输中途中断,它将在中断的地方继续,而不是重新复制所有已传输的文件。当您的Wi-Fi连接间歇性地断开并且仍然希望能够移动并保证完成传输大量文件时,这真的很有价值。
user19496 '18年

这对于Windows上具有无效名称的文件不起作用。是否有帮助的标志?
理查德

16

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

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

这可以从命令提示符和使用Win32 Unicode Api方法的任何其他程序(包括.Net应用程序)中运行。它确实需要一个支持长路径的文件系统(例如NTFS),但是如果您遇到长路径问题,那就可以了。

请注意,某些应用程序和许多本机工具(例如Explorer)在这些路径上都会遇到问题,因此请使用它使自己摆脱困境,而不是陷入困境。


2
这是一个非常好的技巧。我还致力于解决com1,com2等文件名。
Andreas Reiff 2015年

2

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

如果您有数百条无法修复的路径,请使用“ Path Tool Long Auto Fixer ”工具


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

优秀的。或者,有一个SO答案列出了通常也符合扩展路径的类似快速复制程序
ingyhere

-3

在这种情况下,我使用的最快解决方法是将超长名称文件夹重命名为“ 1”。

另外,作为一般惯例,我尝试向所有用户解释不要将他们的生活故事放入文件或文件夹名称中。

任何体面的文件管理器都可以处理超过260个字符的文件名。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.