Python: Löschen von Dateien eines bestimmten Alters

8

Im Moment versuche ich also, Dateien im Verzeichnis zu löschen, die 1 Minute alt sind. Ich werde diesen Wert ändern, sobald das Skript funktioniert.
Der folgende Code gibt den Fehler zurück: AttributeError: 'str' object has no attribute 'mtime'

%Vor%     
Phil 27.07.2010, 16:56
quelle

2 Antworten

11
%Vor%     
unutbu 27.07.2010, 17:02
quelle
6

Das liegt daran, dass somefile eine Zeichenfolge, ein relativer Dateiname ist. Was Sie tun müssen, ist den vollständigen Pfad (dh den absoluten Pfad) der Datei zu konstruieren, den Sie mit der Funktion os.path.join ausführen können, und den Wert an os.stat zu übergeben. Der Rückgabewert hat das Attribut st_mtime , die den gewünschten Wert als Ganzzahl enthalten.

    
SilentGhost 27.07.2010 17:02
quelle

Tags und Links