文件名对于目标文件夹来说太长了

最近在我的Windows PC 上浏览我的一些备份文件和文件夹时,我遇到了一些我想删除的旧备份文件。我对旧备份没有任何用处,因此想删除压缩的 .tar 文件。

但是当我继续删除它时,我收到以下错误消息:

文件名对于目标文件夹来说太长了

文件名对于目标文件夹来说太长了

显然,压缩文件包含一个JPG图像文件,我的Windows无法删除该文件。使用跳过(Skip)选项,我删除了除此文件之外的所有文件。现在,为什么会发生这种情况?

在标准  Windows文件命名系统下,总名称不能,或路径超过 259 个字符。这包括文件夹路径、文件名和文件扩展名。如果是这样,那么当您尝试删除它时,您将收到此错误。

Maximum Path Length Limitation: In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which is defined as 260 characters. A local path is structured in the following order: drive letter, colon, backslash, name components separated by backslashes, and a terminating null character. For example, the maximum path on drive D is “D:\some 256-character path string” where “” represents the invisible terminating null character for the current system codepage. (The characters < > are used here for visual clarity and cannot be part of a valid path string) says MSDN.

相关(Related)如何在 Windows 中启用 Win32 长路径(How to Enable Win32 Long Paths in Windows)

目标文件夹的文件名(Filename)太长

现在就我而言,完整的文件夹路径是:

D:Site Backups\ Misc\ backup-4.7.2012_23-41-31_thegadget.tar backup-4.7.2012_23-41-31_thegadget backup-4.7.2012_23-41-31_thegadget homedirect 2 public_html2 wp-content2 上传 2011 08

从图片中可以看出,文件名真的很长——比如Music-producer-...-and-video-games.jpg 。

我打开它的位置并尝试删除或重命名(delete or rename)该文件。我什至没有选择这样做。如果你可以重命名它,很好——但我没有被提供这个选项。

文件名太长 2

文件名太长 3

这个简单的技巧在我的案例中很有效,我希望它对你也有帮助。(This simple trick worked in my case, and I hope it helps you too.)

有时简单地重新启动、运行检查磁盘(Check Disk)或使用第三方删除免费软件也有助于删除不可删除的文件和文件夹。

您还可以使用免费软件Long Path Fixer来修复Windows中的(Windows)Path Too Long 错误。

如果没有任何帮助,那么您可能想看看这个Microsoft 线程(Microsoft thread),其中建议了一些使用CMDRobocopy的高级方法。

相关阅读(Related read):源文件名大于文件系统支持的名称。



About the author

我是一名全职软件工程师,在使用 Windows 和 Mac 软件方面拥有超过 10 年的经验。我知道如何在两个平台上设计、测试和部署应用程序。我也有安全和系统管理方面的经验。我的技能和知识可以帮助您构建更好、更高效的计算机系统。



Related posts