2010-11-30 13:44:57 +0000 2010-11-30 13:44:57 +0000
53
53

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

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

答案 (5)

67
67
67
2012-01-28 07:34:54 +0000
robocopy /E source destination

Robust File and Folder Copy . 请阅读上面的链接以了解更多关于Robocopy的具体版本的限制.

NT 4/Windows 2000: Windows Server 2003资源包工具包括Robocopy XP010, 可以在NT 4/Windows 2000上运行. (Robocopy是一个Unicode应用程序)。Robocopy'Jobs'和'Monitor source'选项提供了一个替代方案,可以用Robocopy命令运行一个批处理文件。

27
27
27
2010-11-30 14:08:19 +0000

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

  • (如果路径太长)首先在windows资源管理器中复制文件夹到上层,然后将其移动到你的本地计算机上
  • (如果文件名太长)首先尝试用归档程序压缩/rar/7z,然后将归档文件复制到你的本地计算机上,然后解压内容。如果您无法做到这些,那么您可能需要管理员的帮助。
18
18
18
2014-05-30 09:53:40 +0000

`\?

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

`\?\UNC

`\?

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

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

注意,某些应用程序和很多原生工具(如资源管理器)会对这些路径有问题,所以用这个来让自己走出坑,而不是进入坑。 ….

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

¹ 对于那些有兴趣的人来说,它_是32,767,而不是32,768,因为它是一个空端字符串,但`\?

`\?

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

`\?\UNC

`\?

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

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

注意,某些应用程序和很多原生工具(如资源管理器)会对这些路径有问题,所以用这个来让自己走出坑,而不是进入坑。 ….

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

¹ 对于那些有兴趣的人来说,它_是32,767,而不是32,768,因为它是一个空端字符串,但可能会被扩展,会消耗一些字符,所以不要依赖精确的计数。

3
3
3
2017-05-16 23:30:52 +0000

FastCopy](https://ipmsg.org/tools/fastcopy.html.en)是由SHIROUZU Hiroaki编写的开源C项目,是 “Windows上最快的复制/删除软件"。它支持UNICODE和超过MAX_PATH(260个字符)的文件路径名。

-3
-3
-3
2015-10-12 10:16:07 +0000

在这种情况下,我使用的最快速的解决方法是将过长的文件名文件夹重命名为类似 “1 "这样的东西。