Windows 7 删除嵌套严重的文件夹结构

Windows 7 删除嵌套严重的文件夹结构

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

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

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

我无法del做到,因为文件路径太长。

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

在此处输入图片描述

我无法使用,FileAssassin因为它显然仅适用于文件。

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

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

编辑

DeepRemove 成功了!胜利!3,421 级递归。天哪!从现在起,我会更加小心使用 nodejs(或任何文件系统的编程修改),尤其是涉及递归时!

答案1

我还没有尝试过这个软件,但是你可能想查看一下并尝试一下。

https://deepremove.codeplex.com/

祝你好运。

答案2

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

他创建了一个 bat 文件来移动文件夹结构并一次删除小块。它简单又美观。(我也有几千个文件夹要处理。)

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

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 标签只是注释,您可以随意保留或删除它们。(以防下一个发现此问题的人不熟悉 bat 脚本。)

相关内容