6

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

首先,我在 Windows 7 计算机上有一个文件,我首先尝试将其从一个文件夹移动到另一个文件夹,但它抛出了一个错误,提示“文件名对于目标文件夹来说将是工具长... ”。

所以我首先尝试将它复制到根目录 C 驱动器,它抛出了同样的错误。

所以我试图删除该文件。它抛出了同样的错误,因为很明显它会进入回收站。

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

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

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

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

4

5 回答 5

10

有时我遇到了同样的问题,对我有用的是运行 robocopy:试试这个:到要删除的父文件夹上,比如 parent>:

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

希望这对其他人有帮助...

于 2014-07-21T18:02:22.630 回答
3

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

希望这会有所帮助。

于 2012-12-02T01:24:56.080 回答
3

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

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

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

于 2014-08-13T20:24:46.377 回答
3

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

https://www.cygwin.com/

http://mobaxterm.mobatek.net/

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

rm foo(其中 foo 是文件名)

或者

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

希望这对任何人都有帮助

于 2015-05-12T11:39:57.790 回答
0

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

资源

于 2014-06-27T10:26:03.173 回答