J'exécutais un script de nœud qui a mal tourné et j'ai créé une structure de dossiers comme ceci:
\myfolder
\myfolder
\file.txt
\myfolder
\file.txt
\myfolder
\file.txt
\etc.
Ceci est imbriqué dans une mesure de plus de 300 fois, je dirais, sinon plus.
Je ne peux pas del
car c'est un chemin de fichier trop long.
Je ne peux pas l'utiliser robocopy
car il se bloque autour de ce point:
Je ne peux pas l'utiliser FileAssassin
car ce n'est que pour les fichiers apparemment.
J'ai essayé d'utiliser le script .bat à partir de cette réponse Comment supprimer un dossier imbriqué assez profondément et éviter "Nom de fichier trop long"? , et il est toujours en cours d'exécution, mais je crains au niveau de la récursivité que le dossier soit à même si chaque sous-dossier a été renommé en un seul caractère, il serait toujours plus long que 260 (ou quelle que soit la limite).
Comment puis-je supprimer cela problem
de mon système de fichiers?
ÉDITER
DeepRemove est un succès! La victoire! 3 421 niveaux de récursivité. Jeesh! Je serai plus prudent avec nodejs (ou toute modification programmatique du système de fichiers) à partir de maintenant, en particulier. quand la récursivité est impliquée!
la source
rm
du répertoire problématique? Je pense que la limite de chemin d'accès aux fichiers Linux est bien plus longue que celle de Windows, donc cela peut fonctionner.Réponses:
Je n'ai pas essayé ce logiciel mais vous voudrez peut-être le revoir et l'essayer.
https://deepremove.codeplex.com/
Bonne chance.
la source
Pour la postérité, je partage la solution de SiloSix .
Il a créé un fichier bat pour déplacer la structure des dossiers et supprimer de petits morceaux à la fois. C'est simple et beau. (J'avais aussi plusieurs milliers de dossiers à traiter.)
Cela a fonctionné sur mon problème en moins de 2 minutes.
Les balises REM ne sont que des commentaires, elles peuvent être laissées ou retirées à votre guise. (Dans le cas où la prochaine personne à trouver cela n'est pas versée dans les scripts de chauve-souris.)
la source