Windows 7删除高度嵌套的文件夹结构


8

我正在运行一个出错的节点脚本,并创建了一个文件夹结构,如下所示:

\myfolder
    \myfolder
    \file.txt
        \myfolder
            \file.txt
                \myfolder
                \file.txt
                    \etc.

我估计,这嵌套的程度超过300倍,甚至更多。

我不能del,因为文件路径太长。

我无法使用,robocopy因为它实际上冻结在这一点上:

在此处输入图片说明

我不能使用,FileAssassin因为它显然仅用于文件。

我已尝试从此答案中使用.bat脚本。如何删除嵌套得很深的文件夹并避免“文件名过长”?,并且该文件夹仍在运行,但是在递归级别上,我担心即使将每个子文件夹重命名为一个字符,该文件夹所在的位置仍然会超过260(或任何限制)。

如何problem从文件系统中删除它?

编辑

DeepRemove成功!胜利!3,421级递归。真是的 从现在开始,我将特别注意Node.js(或文件系统的任何程序修改)。当涉及递归时!


您是否尝试删除根文件夹?
and31415

@ and31415是的。Windows无法自行处理文件路径。
阿里斯蒂德斯2014年

2
也许有人会想出更好的解决方案,但是如何在GNU / Linux Live-CD上启动,挂载Windows分区并只是rm给有问题的目录添加呢?我认为Linux的文件路径限制比Windows的更长,因此它可以工作。

@André可能有效,但这可能是我的不得已的方法。
阿里斯蒂德斯2014年

@Aristides是的,请确定。现在,首先了解真正造成问题的原因将很有趣。
and31415

Answers:



1

为了后代,我分享SiloSix的解决方案

他创建了一个bat文件来移动文件夹结构并一次删除小块。简单而美丽。(我还有数千个文件夹要处理。)

在不到2分钟的时间内解决了我的问题。

REM https://superuser.com/users/151251/silosix
D:

REM  CD deep into the problem directory...
cd D:\a\calculator.sikuli\calculator.sikuli\calculator.sikuli\calculator.sikuli

REM Move the rest of the problem dir to a temporary parent folder
move /-Y calculator.sikuli D:\b

REM CD to the temp folder
cd D:\b

REM delete the section of problem-dir above
rd /s/q D:\a\calculator.sikuli

REM Move the rest of problem-dir back to origin
move /-Y calculator.sikuli D:\a

REM Call the script until problem directory is gone!
call D:\remdirs2.bat

REM标签只是注释,您可以根据需要保留或删除它们。(以防发现下一个找到的人不熟悉蝙蝠脚本。)


我认为DeepRemove是更简单的解决方案,尤其是。不熟悉命令行的人。
阿里斯蒂德斯2014年

2
@Aristides在我迷路时,我的目录问题已通过批处理脚本解决,因此我无法测试DeepRemove。但是,为解决同一问题而创建的其他一些工具却没有用。因此,我认为重新发布脚本可能对那些偶然发现此脚本的人有所帮助。:)
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.