Ich habe ein Knotenskript ausgeführt, das schief gelaufen ist und eine Ordnerstruktur wie folgt erstellt hat:
\myfolder
\myfolder
\file.txt
\myfolder
\file.txt
\myfolder
\file.txt
\etc.
Dies ist mehr als 300 Mal verschachtelt, würde ich schätzen, wenn nicht mehr.
Ich kann es nicht del
, weil es ein zu langer Dateipfad ist.
Ich kann es nicht verwenden, robocopy
da es um diesen Punkt herum tatsächlich einfriert:
Ich kann es nicht verwenden, FileAssassin
da es anscheinend nur für Dateien ist.
Ich habe versucht, das .bat-Skript aus dieser Antwort zu verwenden. Wie lösche ich einen Ordner, der ziemlich tief verschachtelt ist, und vermeide "Dateiname zu lang"? , und es läuft immer noch, aber ich befürchte auf der Ebene der Rekursion, dass sich der Ordner befindet, selbst wenn jeder einzelne Unterordner in ein Zeichen umbenannt würde, wäre er immer noch länger als 260 (oder was auch immer das Limit ist).
Wie entferne ich das problem
aus meinem Dateisystem?
BEARBEITEN
DeepRemove ist erfolgreich! Sieg! 3.421 Rekursionsstufen. Jeesh! Ich werde von nun an vorsichtiger mit NodeJS (oder jeder programmatischen Änderung des Dateisystems) sein, insb. wenn es um Rekursion geht!
quelle
rm
dem problematischen Verzeichnis? Ich denke, dass das Dateipfadlimit von Linux viel länger ist als das von Windows, so dass es möglicherweise funktioniert.Antworten:
Ich habe diese Software noch nicht ausprobiert, aber Sie können sie überprüfen und ausprobieren.
https://deepremove.codeplex.com/
Viel Glück.
quelle
Für die Nachwelt teile ich die Lösung von SiloSix .
Er erstellte eine Fledermausdatei, um die Ordnerstruktur zu verschieben und jeweils kleine Teile zu löschen. Es ist einfach und schön. (Ich hatte auch mehrere tausend Ordner zu bearbeiten.)
Es hat mein Problem in weniger als 2 Minuten gelöst.
Die REM-Tags sind nur Kommentare. Sie können nach Belieben ein- oder ausgeblendet werden. (Falls die nächste Person, die dies findet, sich nicht mit Fledermaus-Skripten auskennt.)
quelle