如何删除名称太长的文件?

时间:2012-06-21 20:33:43

标签: windows-7 filesystems

我以前从未见过这个问题。你呢?

首先,我在Windows 7计算机上有一个文件,我首先尝试从一个文件夹移动到另一个文件夹,并且它抛出一个错误,指出“文件名将是目标文件夹的工具长度......“。

所以我首先尝试将其复制到root,C,驱动器并且它引发了相同的错误。

所以我试图删除该文件。并且它抛出了相同的错误,因为它显然是转到回收站。

所以我尝试了alt-delete。令人惊讶的是,它再次犯了同样的错误。

错误说我可以尝试重命名该文件。我右键单击该文件,但它没有提供该选项。

然后我尝试以管理员身份打开的命令行窗口。尝试删除该文件表示访问被拒绝。

是的,顺便说一下,它是一个AppData文件夹文件。所以可能是因为系统

5 个答案:

答案 0 :(得分:10)

有时我遇到了同样的问题,对我有用的是运行robocopy: 试试这个: 在您要删除的父文件夹中,请说出父>:

parent> mkdir new_empty_dir
parent> robocopy new_empty_dir dir_want_to_delete /s /mir
parent> rmdir new_empty_dir
parent> rmdir dir_want_to_delete

希望这有助于其他人...

答案 1 :(得分:3)

我在尝试删除弹出工具套件安装时遇到了同样的问题,弹出工具套件安装有一些名字很长的文件。我尝试了其他人提出的所有其他技巧,但都没有奏效。最后,我去搜索Windows帮助,发现这个“ Windows将单个路径限制为260个字符。这就是为什么在将文件名很长的文件复制到某个位置时偶尔会出错的原因比文件的原始位置更长的路径。所以,我将文件路径中的每个文件夹名称缩短为3个字符串,猜猜是什么 - 我成功删除了所有那些丑陋的长命名文件!

希望这会有所帮助。

答案 2 :(得分:3)

我在使用节点时遇到了这个问题。它创建了大量的子文件夹,当我尝试删除它们时,我收到文件名太长错误。我使用这个非常简单,免费的开源Java程序在大约5秒内删除它们。我强烈推荐它。

http://www.osmstudios.com/projects/path-too-long

唯一的先决条件是安装Java。源代码可在GitHub上的https://github.com/DawsonG/PathTooLong处获得。

答案 3 :(得分:2)

由于这是Windows的问题,即使您尝试通过CMD控制台删除它也会出现同样的问题;您可以尝试使用虚拟Linux终端应用程序将其删除为 cygwin mobaxterm

https://www.cygwin.com/

http://mobaxterm.mobatek.net/

在其中一个应用程序中,只需转到要删除的文件或目录的路径,然后键入:

rm foo(其中foo是文件的名称

rm -r foo(其中foo是目录的名称

希望这对任何人都有帮助

答案 4 :(得分:0)

作为临时工作,你可以使用Delimon Win32 Explorer,它使用一个不同的库来解决260个字符的问题(它支持多达32K字符),并且似乎可以在Win7中使用。确保查看"已知问题"部分。

Source