如何删除文件Windows声明“太长”

如果你在删除Windows抱怨的文件“太长”时遇到问题,有一个非常简单的解决方案直接内置到Windows中-不需要额外的应用程序、黑客攻击或解决办法。

“太长”的名字是怎么回事?

我们以前已经更详细地讨论过这一点,但这里的要点是:Windows使用称为“长文件名(LFN)”的命名约定。LFN系统支持最多255个字符的文件名。然而,其他操作系统没有类似的限制。因此,如果一些Mac或Linux用户要存档一堆名称较长的文件,并将存档发送给你,那么解压该存档文件会给你留下可能超过Windows字符长度的文件。如果您尝试删除其中一个文件,Windows将报告该文件的名称太长,无法将其删除。

有很多方法可以解决这个问题(比如下载免费的7-Zip文件压缩工具,它的内置文件管理器不会抱怨文件名长度),但我们可以利用Windows的一个老把戏来缩短文件的使用时间,而不是求助于额外的软件或第三方解决办法。

如果你不喜欢长文件路径名,而不是长文件名,你可以在Windows10中做一个小调整,也支持更长的文件路径。

相关:为什么Windows报告此文件夹太长,无法复制?

删除长文件的最简单方法

在长文件名系统之前,DOS中有文件名系统,现在称为8.3文件名系统(因为文件名限制为8个字符,扩展名为3个字符)。Windows以向后兼容而闻名,这是向后兼容非常有用的一个完美例子。在DOS成为主要操作系统几十年后,我们仍然可以在我们的现代Windows计算机上调用DOS文件名来表示文件,而且,与让它感到不安的过长文件名不同,Windows在使用这些短文件名时不会有任何抱怨(尽管它们指向的文件与最初导致问题的文件完全相同)。

要删除过长的文件,您只需在该文件所在的目录中打开一个命令提示符,然后使用一个简单的命令来获取短文件名。打开文件资源管理器,导航到文件所在的目录。按住Shift键,然后在空白区域上单击鼠标右键。选择“在此打开命令窗口”。将打开一个命令提示符窗口,该窗口集中在您所在的目录上。

然后,在命令提示符窗口中输入以下命令:

DIR /X

如果目录包含的文件多于单个屏幕上可以显示的文件,请改用命令DIR/X/P,这样它将在每个屏幕长度处暂停,以便您可以检查文件列表。

此命令将列出当前目录中的所有目录和文件,并且还将列出所有文件和目录的旧8.3文件名。在上面的示例屏幕截图中,您可以看到带有无意义(长达数百个字符)文件名的虚拟txt文件如何被简化为一个简单的“WHYSOL~1.TXT”。

有了要删除的文件或目录的短名称,您只需对该文件发出DEL命令即可:

DEL WHYSOL~1.TXT

显然,请将WHYSOL~1.TXT替换为您要删除的文件的名称。

Windows将无怨无悔地删除该文件(您可以再次运行DIR/X以确认或仅在Windows资源管理器中检查目录)。非那样做不行!。巧妙地使用非常古老的命令,您可以删除任何文件,而不管文件名有多长。

相关文章