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 está aninhado a uma extensão de mais de 300 vezes, eu estimaria, se não mais.
Não posso del
porque é um caminho de arquivo muito longo.
Não posso usar robocopy
porque na verdade congela em torno deste ponto:
Eu não posso usar FileAssassin
, pois é apenas para arquivos aparentemente.
Eu tentei usar o script .bat desta resposta Como faço para excluir uma pasta aninhada profundamente e evitar "Nome do arquivo por muito tempo"? , e ainda está em execução, mas receio que, no nível de recursão, a pasta esteja, mesmo que todas as subpastas tenham sido renomeadas para um caractere, ela ainda terá mais de 260 (ou seja, qual for o limite).
Como removo isso problem
do meu sistema de arquivos?
EDITAR
DeepRemove é bem sucedido! Vitória! 3.421 níveis de recursão. Jeesh! Terei mais cuidado com o nodejs (ou qualquer modificação programática do sistema de arquivos) a partir de agora, esp. quando a recursão está envolvida!
fonte
rm
o diretório problemático? Eu acho que o limite do caminho do arquivo do Linux é muito maior que o do Windows, portanto pode funcionar.Respostas:
Eu não tentei este software, mas você pode revisá-lo e experimentá-lo.
https://deepremove.codeplex.com/
Boa sorte.
fonte
Para a posteridade, estou compartilhando a solução do SiloSix .
Ele criou um arquivo bat para mover a estrutura da pasta e excluir pequenos pedaços de cada vez. É simples e bonito. (Eu também tinha vários milhares de pastas para lidar.)
Ele trabalhou no meu problema em menos de 2 minutos.
As tags REM são apenas comentários, elas podem ser deixadas ou retiradas como desejar. (Caso a próxima pessoa a encontrar isso não seja versada em scripts para bat.)
fonte