Ich habe über 2.000.000 (ja, über 2 Millionen) Dateien in „Temporären Internetdateien“.
Dieses Dilemma ist das Ergebnis einer geplanten Aufgabe, die ein Skript ausführt. Nach der Installation von Visual Studio wurden bei jeder Ausführung zahlreiche .HTM-Dateien mit dem Namen „Assembly Binder Log Entry“ generiert.
Das passiert jetzt alle 15 Minuten seit8 Monate. Jetzt sind dort also über 2.000.000 dieser Dateien im Wert von 8 GB enthalten (kein Wunder, dass WinDirStat und alles andere abgestürzt sind!).
Wie kann ich einen Ordner löschen, ohne seinen gesamten Inhalt (2.000.000) zu durchlaufen?
Ich habe versucht, den übergeordneten Ordner im Explorer zu öffnen und einfach die DelTaste zu drücken. Windows hat dann versucht, 2.000.000 Dateien in den Papierkorb zu verschieben (nein). Es kam nie über die Phase „Elemente erkennen“ hinaus.
Ich habe mich für PowerShell next ( Remove-Item 'Content.IE5'
) entschieden, aber es versucht, jede Datei rekursiv zu durchsuchen und sie einzeln zu löschen. Obwohl es so aussieht, als würde das irgendwann funktionieren, habe ich das Gefühl, dass es einen besseren Weg geben muss.
Bonuspunkte, wenn Sie mir sagen können, was zum Teufel Assembly Binder Log Entry-Dateien sind …
Antwort1
Einer ähnlichen Frage von StackOverflow zufolge gibt es ein paar Dinge, die Sie tun können. Aus der am höchsten bewerteten Antwort (nicht der akzeptierten) zitierend, ist die beste Methode, eine solche Aufgabe zu erledigen:
Das Beste, was ich gefunden habe, ist eine zweizeilige Batchdatei, bei der in einem ersten Durchgang Dateien gelöscht werden und die Ausgabe auf null gesetzt wird, um den Aufwand zu vermeiden, für jede einzelne Datei auf den Bildschirm zu schreiben. In einem zweiten Durchgang wird dann die verbleibende Verzeichnisstruktur bereinigt:
> del /f/s/q foldername > nul
> rmdir /s/q foldername
Natürlich müssen Sie diese Antwort an Ihre speziellen Zwecke anpassen, da Sie eine Reihe von Dateien und nicht einen Ordner löschen.
Dieser Benutzer schlägt vor (und ich stimme zu), dass die schlechteste Möglichkeit zum Erledigen einer solchen Aufgabe die Option „Alles auswählen“ wäre, und Deldie nächstschlechteste Option „Alles auswählen Shift+Del
Ich fürchte, ich habe keine Ahnung, was die Protokolleintragsdatei ist.
Quelle -Paketüberfluss
Antwort2
Versuche dies:
Start > Ausführen > cmd > cd zum gewünschten Verzeichnis
Sobald Sie sich im gewünschten Verzeichnis oder im übergeordneten Verzeichnis befinden, geben Sie del ein (Beispiel): C:\Benutzer\Benutzername\Desktop*gewünschteDatei.ext
Dadurch werden Dateien ohne Bestätigung gelöscht.
Antwort3
Schalten Sie 8+3 Dateinamen aus, löschen Sie sie über die Befehlszeile und schalten Sie 8+3 wieder ein. Das Verfolgen dieses zusätzlichen Satzes von Dateinamen erhöht den Mehraufwand, sobald Sie die ersten paar zehntausend Dateien überschritten haben.