Seite 1 von 1

(Win32) Datum des letzten Dateizugriffs ermitteln

Verfasst: 02.02.2005 16:20
von real
Hi,

wie kann ich ermitteln, wann auf eine Datei xyz zuletzt zugegriffen wurde?

Gruß
René

Verfasst: 02.02.2005 16:45
von Andre
Wenn Du den Schreibzugrifft meinst:

Code: Alles auswählen

hFile.l = ReadFile(0,file$)     ; change to your own path/file
GetFileTime_(hFile, @Create.FILETIME, @Access.FILETIME, @Write.FILETIME) 
FileTimeToSystemTime_(@Create, @SysTime.SYSTEMTIME)   ; get creation date/time
ActDate.l = Date(SysTime\wYear,SysTime\wMonth,SysTime\wDay,0,0,0)

FileTimeToSystemTime_(@Write, @SysTime.SYSTEMTIME)   ; get last write date/time
UpdDate.l = Date(SysTime\wYear,SysTime\wMonth,SysTime\wDay,0,0,0)
Der Code enthält beides, also
- Erstellungsdatum der Datei: siehe FileTimeToSystemTime_(@Create,....)
- Änderungsdatum der Datei: siehe FileTimeToSystemTime_(@Write,....)

Verfasst: 11.02.2005 14:54
von real
Danke für die Antwort! 8)

Gibt es auch eine Möglichkeit, ohne komplizierte Berechnungen z.B. herauszufinden, auf welche Datei seit 20 Tagen nicht mehr zugegriffen wurde?

Verfasst: 11.02.2005 16:37
von NicTheQuick
Du müsstest dazu das heutige Datum und Zeit mit der [c]Date()[/c]-Funktion nehmen, 20 Tage davon abziehen (siehe Hilfe) und dann alle zu überprüfenden Dateien scannen und checken, ob ihr Zugriffsdatum "kleiner" als dein zuvor berechnetes Datum ist.

Verstehst du das so? :freak: