如何删除路径太长无法删除的文件

Chr*_*ris 220 filenames windows-8

我正在使用我发现的一些计算机视觉源代码,但没有意识到它创建了一个名称很长的缓存文件,现在我无法删除其中的 2 个。

我尝试将其重命名为较短的名称,但我无法对该文件执行任何操作,我还尝试重新启动计算机并查看它是否会消失。

错误消息说:

目标路径太长。

目标文件夹的文件名太长。您可以缩短文件名并重试,或尝试路径较短的位置。

截屏

在这种情况下如何删除文件?

LPC*_*hip 377

假设您在 Windows 上:

我总是使用subst来创建与部分路径的驱动器号关联。

然后转到新的驱动器号并导航到名称较长的文件。您现在应该能够重命名/删除/等它们。这样做的原因是路径本身不再包含> 255 个字符。

创建 subst 文件夹

  1. 启动命令提示符(不需要管理员权限)
  2. 使用cd导航到你想要去的文件夹(你可以使用tab自动完成名称
  3. 键入subst j: .以创建驱动器号关联。(而不是 . 你也可以输入整个路径)
  4. 现在在资源管理器中,您在This PC 中有一个新的驱动器号。转到它并对 .cache 文件执行任何您需要执行的操作。
  5. 返回您的 cmd 窗口并键入subst /d j:以删除驱动器,或者重新启动您的电脑。

编辑:我学到的一个技巧可以大大缩短这个时间。在遇到问题的资源管理器窗口中,单击地址栏以便您可以输入,然后输入cmd并按下Enter以在该位置启动命令提示符,然后继续执行步骤 3。:)

EDIT2:好的,这个技巧可以进一步扩展。如果您在正确路径的资源管理器中,只需subst j: .在地址栏中输入并按 Enter。将弹出一个命令窗口,执行命令并再次关闭,然后在资源管理器中弹出一个新驱动器。

  • robocopy empty_dir base_nested_dir /purge -- 只需创建一个空目录,并告诉 robocopy 清除目标目录中不在空目录中的所有内容 http://stackoverflow.com/a/3320317/588759 (29认同)
  • 刚试过这个,我无法删除有问题的文件..我在 Windows 中使用 cygwin,另一种解决方案是这样删除文件: rm -R /path/in/question 只要没有其他程序正在使用该文件你已准备好出发 (7认同)
  • @rofrol,你应该让你的 robocopy 评论成为一个答案:在处理大量子目录(比如在 `node_modules` 中创建的那些)时,它比使用目录名称方法容易得多 (2认同)

Deb*_*bra 71

您的问题是当文件名本身太长时如何删除文件。如果路径太长而不仅仅是文件名本身,您可以轻松地重命名文件夹以缩短路径。

但是要删除名称超过 255 个字符的文件:

  • 通过运行“CMD.EXE”打开命令提示符
  • 导航到保存文件的文件夹
  • 使用命令 DIR /X 将显示文件的短名称。
  • 使用短名称删除。

即,如果文件名为“verylongfilename.fil”,则短名称将显示为“verylo~1.fil”之类的内容,您可以使用该名称删除。

请注意,尽管 Windows 本身可以处理远远超过 255 个字符的路径,但大多数 GUI(如 Windows 资源管理器)都受到较短限制的约束。

  • 这是一个比接受的更好的答案。 (17认同)
  • 一些 NTFS 文件系统没有 8.3 等价物。所以这不再总是有效了。 (4认同)
  • 选择的答案更好,因为您可以使用该方法删除整个文件夹 (3认同)
  • 但在 Windows 7 中, DIR /x 似乎根本不会改变任何显示... :( (2认同)

小智 5

谷歌搜索:删除长文件名 第一个结果

使用解锁器http://www.filehippo.com/download_unlocker/

无法删除文件夹:它正被其他人或程序使用 无法删除文件:访问被拒绝 存在共享冲突。源文件或目标文件可能正在使用中。该文件正被另一个程序或用户使用。确保磁盘未满或未受写保护,并且当前未使用该文件。

解锁器可以提供帮助!只需右键单击文件夹或文件,然后选择解锁器。如果文件夹或文件被锁定,则会出现一个储物柜的窗口列表。只需单击“全部解锁”即可完成!


归档时间:

查看次数:

600139 次

最近记录:

7 年 前