Manchmal muss man unter Windows im “großen Stil” Dateien löschen, weil z.B. eine Festplatte oder Partition voll gelaufen ist.
Neulich, in meinem Fall handelte es sich um tausende von *.log Dateien. Die Masse war so groß, dass sich der Windows Explorer bzw. die Windows Sitzung aufgehängt hat, wenn man diese versucht hat nach Datum zu sortieren und anschließend zur permanenten Löschung zu markieren. Die Logs der letzten 30 Tagen wollte ich in meinem Fall behalten, alles was älter war sollte weg.
Hierfür öffnet man die Kommandozeile (cmd) und benutzt folgenden Befehl:
forfiles /P “C:\Path\to\logfiles” /S /M *.log /D -30 /C “cmd /c del @path”
“C:\Path\to\logfiles” steht für den Pfad in dem sich die Dateien befinden.
*.log ist der Filter für die Dateinamen. In meinem Beispiel wollen wir nur LOG Dateien löschen.
Die -30 beim /D Parameter heißt, dass wir nur Dateien suchen, die älter als 30 Tage sind.