Windows 7 Excluir estrutura de pastas strongmente aninhada [duplicada]

8

Eu estava executando um script de nó que deu errado e criou uma estrutura de pastas assim:

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

Isso é aninhado em uma extensão de mais de 300 vezes, eu estimaria, se não mais.

Não consigo del porque é um caminho de arquivo muito longo.

Eu não posso usar robocopy porque ele realmente congela em torno deste ponto:

EunãopossousarFileAssassin,poiséapenasparaarquivosaparentemente.

Eutenteiusaroscript.batdestaresposta Como eu excluo uma pasta que está aninhada bem profunda e evite" Nome do arquivo muito longo "? , e ela ainda está em execução , mas eu temo que no nível de recursão que a pasta esteja no mesmo se cada subpasta fosse renomeada para um caractere, ela ainda teria mais de 260 (ou seja qual for o limite).

Como eu removo este problem do meu sistema de arquivos?

EDITAR

DeepRemove é bem sucedido! Vitória! 3.421 níveis de recursão. Jeesh! Eu terei mais cuidado com os nodejs (ou qualquer modificação programática do sistema de arquivos) a partir de agora, esp. quando a recursão está envolvida!

    
por Aristides 16.02.2014 / 16:20

2 respostas

8

Eu não tentei este software, mas você pode querer revisá-lo e experimentá-lo.

link

Boa sorte.

    
por 16.02.2014 / 16:43
1

Para a posteridade, estou compartilhando a solução do SiloSix .

Ele criou um arquivo bat para mover a estrutura de pastas e excluir pequenas partes de cada vez. É simples e lindo. (Eu também tinha milhares de pastas para lidar.)

Trabalhou no meu problema em menos de 2 minutos.

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

As tags REM são apenas comentários, elas podem ser deixadas ou removidas como você quiser. (No caso de a próxima pessoa a encontrar isso não é versado em scripts de morcegos).

    
por 06.10.2014 / 07:48