Seite 1 von 1

win32file getfiletime

Verfasst: Freitag 17. Oktober 2008, 12:34
von Bambie
Tag zusammen,
wollte für mein Backup-Skript die älteste Datei löschen. Dafür brauche ich ja das Datum aller Dateien. Problem dabei ist nur, dass win32file mir glaubig nicht die richtigen Daten liefert. Siehe unten, weiss jemand Rat?
MFG Bambie

Code: Alles auswählen

>>> import os, win32file
>>> datei = r"E:\www.rar"
>>> os.open(datei, os.O_RDWR)
3
>>> handle = os.open(datei, os.O_RDWR)
>>> handle
4
>>> win32file.GetFileTime(handle)
[0, <PyTime:30.12.1899 00:00:00>, <PyTime:01.01.1601 00:00:01>, <PyTime:19.04.1789 22:52:53>]
>>> 

Verfasst: Freitag 17. Oktober 2008, 13:02
von Leonidas
Man könnte auch einfach ``os.stat`` verwenden und platformunabhängig bleiben.

Verfasst: Freitag 17. Oktober 2008, 13:27
von Bambie

Code: Alles auswählen

>>> import os
>>> datei = r"E:\www.rar"
>>> info = os.stat(datei)
>>> info.st_ctime
1223988377.1875
Ok, damit geht es auch ;-) Nur hatte ich bei der Suche nach Erstellungsdatum leider nichts gefunden. Oben die Lösung für andere Suchenende und die Seite mit den Erklärungen
http://www.python.org/doc/2.5.2/lib/module-stat.html

MFG Bambie