Python - lösche alte Dateien

8

Ich bin etwas neu bei Python und habe versucht, das selbst herauszufinden, aber ich habe bisher nur Kleinigkeiten bekommen. Im Grunde suche ich nach einem Skript, das rekursiv ein Verzeichnis und seine Unterverzeichnisse durchsucht und Dateien löscht, die mindestens 24 Stunden alt sind, aber die Verzeichnisse nicht verändern. Irgendwelche Ratschläge oder Beispiele werden sehr geschätzt.

Danke

    
user915852 27.08.2011, 20:36
quelle

2 Antworten

28

Dies verwendet die Methode os.walk , um ein Verzeichnis rekursiv zu durchsuchen. Für jede Datei wird das geänderte Datum mit os.path.getmtime überprüft vergleicht das mit datetime.now (der aktuellen Uhrzeit). datetime.timedelta wurde erstellt, um ein 24-Stunden-Zeitlimit zu erstellen.

Es durchsucht das Verzeichnis os.path.curdir, das das aktuelle Verzeichnis ist, wenn das Skript aufgerufen wird. Sie können dir_to_search auf etwas anderes einstellen, z. ein Parameter für das Skript.

%Vor%     
jterrace 27.08.2011 20:49
quelle
5

Wenn Sie es brauchen, um alle Dateien in allen Verzeichnissen rekursiv zu überprüfen, sollte so etwas funktionieren:

%Vor%     
Gabriel Ross 27.08.2011 20:46
quelle

Tags und Links