Ich möchte einen Ordner löschen, der Tausende von Dateien und Ordnern enthält. Wenn ich den Ordner mit Windows Explorer lösche, kann dies 10 bis 15 Minuten dauern (nicht immer, aber häufig). Gibt es in Windows eine schnellere Möglichkeit, Ordner zu löschen?
Andere Details:
- Der Papierkorb ist mir egal.
- Es ist ein NTFS-Laufwerk.
windows
windows-xp
file-management
BrezzaP
quelle
quelle
Antworten:
Verwenden Sie die Windows-Eingabeaufforderung:
quelle
Der schlechteste Weg ist, an den Papierkorb zu senden: Sie müssen sie noch löschen. Das nächst schlimmste ist Shift + Delete mit Windows Explorer: Es verschwendet viel Zeit damit, den Inhalt zu überprüfen, bevor mit dem Löschen begonnen wird.
Das nächstbeste ist die Verwendung
rmdir /s/q foldername
über die Befehlszeile.del /f/s/q foldername
ist auch gut, aber es hinterlässt die Verzeichnisstruktur.Das Beste, was ich gefunden habe, ist eine zweizeilige Batch-Datei mit einem ersten Durchgang zum Löschen von Dateien und Ausgaben an nul, um den Aufwand für das Schreiben auf den Bildschirm für jede einzelne Datei zu vermeiden. Ein zweiter Durchgang bereinigt dann die verbleibende Verzeichnisstruktur:
Dies ist fast dreimal schneller als ein einzelnes rmdir, basierend auf Zeittests mit einer Windows XP-verschlüsselten Festplatte, bei denen ~ 30 GB / 1.000.000 Dateien / 15.000 Ordner gelöscht werden:
rmdir
dauert ~ 2,5 Stunden,del+rmdir
dauert ~ 53 Minuten. Weitere Infos unter Super User .Dies ist eine reguläre Aufgabe für mich, daher verschiebe ich normalerweise das zu löschende Material nach C: \ stufftodelete und habe diese
del+rmdir
Befehle in einer Batchdatei deletestuff.bat. Dies soll nachts laufen, aber manchmal muss ich es tagsüber laufen lassen, je schneller desto besser.Die Technet-Dokumentation für den
del
Befehl finden Sie hier . Zusätzliche Informationen zu den oben verwendeten Parametern:/f
- Erzwingen (dh Dateien löschen, auch wenn sie schreibgeschützt sind)/s
- Rekursive / Include-Unterordner (diese Definition von SS64 , da technet einfach "angegebene Dateien" angibt, was nicht hilfreich ist)./q
- Leise (dh Benutzer nicht zur Bestätigung auffordern)Dokumentation für
rmdir
hier . Parameter sind:/s
- Rekursiv (dh wie der Parameter von del / s)/q
- Leise (dh wie der Parameter del's / q)quelle
del /f/s/q foldername > nul & rmdir /s/q foldername
oder Befehle nacheinander ausführen, wenn der erste Befehl erfolgreich ist.del /f/s/q foldername > nul && rmdir /s/q foldername
Verwenden Sie Fastcopy , ein kostenloses Tool. Es gibt eine Löschoption, die viel schneller ist als die Art und Weise, wie Windows Dateien löscht.
quelle
Verwenden Sie die Eingabeaufforderung wie vorgeschlagen. Ich habe vor einiger Zeit herausgefunden, warum der Explorer so langsam ist. Er gibt Ihnen eine Schätzung, wie lange das Löschen der Dateien / Ordner dauern wird. Dazu muss die Anzahl der Elemente und die Größe gescannt werden. Dies dauert ewig, daher das lächerliche Warten mit großen Ordnern.
Außerdem wird der Explorer angehalten, wenn ein bestimmtes Problem mit einer Datei vorliegt.
quelle
Um viele Ordner zu löschen, können Sie auch eine Batchdatei mit dem Befehl spdenne erstellt erstellen.
1) Erstellen Sie eine Textdatei mit folgendem Inhalt, wobei Sie die Ordnernamen in Anführungszeichen durch Ihre Ordnernamen ersetzen:
2) Speichern Sie die Batch-Datei mit der Erweiterung .bat (z. B. deletefiles.bat).
3) Öffnen Sie eine Eingabeaufforderung (Start> Ausführen> Cmd) und führen Sie die Batch-Datei aus. Sie können dies wie folgt an der Eingabeaufforderung tun (indem Sie Ihren Laufwerksbuchstaben durch X ersetzen):
quelle
Versuchen Sie Shift+ Delete. Habe 24.000 Dateien in 2 Minuten für mich gemacht.
quelle