删除长路径中的文件夹、子文件夹和文件

删除长路径中的文件夹、子文件夹和文件

我尝试通过谷歌搜索和浏览 superuser.com 来解决这个问题,但还没有找到可行的解决方案。顺便说一下,我运行的是 Windows 7。

我不知怎么让 Arduino 在名为 libraries 的父文件夹中递归创建名为“libraries”的文件夹。路径下方的某个地方也有一些库文件,现在我无法删除这个该死的东西。路径太深了,我无法一直输入到文件。每次我尝试删除文件时,都会收到一条错误消息,提示“路径太长”或“目录不为空”。

我尝试使用以下命令通过 cmd.exe 删除它:

del /S /Q libraries\*
rmdir /S /Q libraries

我也尝试了 robocopy,因为有些帖子提到这是一个解决方案。

robocopy ROBCOP libraries /s /mir

最后我尝试使用一个名为 DelinvFile 的工具。该工具开始删除文件夹,但在删除约 6000 个子文件夹后,它停止并显示错误“目录不为空”。

答案1

在这个问题中:如何删除路径/名称太长而无法正常删除的目录

有人建议使用 7zip 来替代 explorer,这个建议得到了很多投票。也许这个对你有用。

答案2

我尝试了不同类型的软件,包括一些递归删除工具。所有软件都崩溃了。

我设法删除了该文件夹,方法是在 USB 上安装一个 Ubuntu 版本,在 Ubuntu 中启动它,然后使用递归 (-r) 参数通过终端将其删除。计算机花了 5-10 分钟才删除该文件夹(令人惊讶,因为它只包含文件夹和 300kb 的数据)。

重启后,Windows 认为需要修复。我收到一条通知,说 Windows 无法修复,但当我再次启动时,一切都正常。

答案3

尝试远方经理,它可以更好地处理长路径。

其网站概述:

Far Manager 是一款用于管理 Windows 操作系统中的文件和档案的程序。Far Manager 以文本模式工作,并提供简单直观的界面来执行大多数必要的操作:

  • 查看文件和目录;
  • 编辑、复制和重命名文件;

相关内容