Ich sitze hier wie ein Ochs vorm Walde. In einem Script lese ich die letzte Änderungszeit eines Verzeichnisses aus, aber die Rückgabe stimmt einfach nicht. Allerdings funktioniert das, wenn ich es in der interaktiven Konsole, direkt ncah dem Script ausführe.
Hier mein Beispiel, in der Datei backup.py gibt es unter anderem folgende Funktion:
Code: Alles auswählen
def check_and_clean_directory(directory, max_age_days = 30):
for f in os.listdir(directory):
full_file = os.path.join(directory, f)
print "full_file", full_file
print datetime.date.fromtimestamp(os.path.getmtime(full_file))
Code: Alles auswählen
Python 2.4.3 (#1, Mar 5 2011, 21:26:05)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from backup import check_and_clean_directory
>>> check_and_clean_directory("/mnt/backup/by_module/c")
full_file /mnt/backup/by_module/c/2012-08-07
2012-06-12
>>> datetime.date.fromtimestamp(os.path.getmtime("/mnt/backup/by_module/c/2012-08-07"))
datetime.date(2012, 8, 8)
>>>
Edit: 2. Aufruf lief aufs falsche Verzeichnis, macht aber keinen Unterschied - geändert