我正在运行一个出错的节点脚本并创建了一个如下文件夹结构:
\myfolder
\myfolder
\file.txt
\myfolder
\file.txt
\myfolder
\file.txt
\etc.
我估计,这个嵌套程度超过 300 次,甚至更多。
我无法del
做到,因为文件路径太长。
我无法使用,robocopy
因为它实际上在这一点附近冻结:
我无法使用,FileAssassin
因为它显然仅适用于文件。
我曾尝试使用此答案中的 .bat 脚本如何删除嵌套很深的文件夹并避免“文件名太长”?,并且它仍在运行,但我担心在文件夹的递归级别,即使将每个子文件夹重命名为一个字符,它仍然会长于 260(或任何限制)。
我如何problem
从文件系统中删除它?
编辑
DeepRemove 成功了!胜利!3,421 级递归。天哪!从现在起,我会更加小心使用 nodejs(或任何文件系统的编程修改),尤其是涉及递归时!
答案1
答案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 脚本。)