Frage zur FileGetTime() - Zeitpunkt des letzten Zugriffs

  • Hallo Zusammen,

    was genau passiert bei FileGetTime($Datei,2,1)? Wenn ich mit dieser Funktion den Zeitstempel einer Datei abfrage, die ich erst kurz vorher geöffnet habe (WinWord), dann wird der Zeitstempel für den letzten Zugriff nicht gesetzt. Dieser ist stets gleich dem der letzten Änderung an der Datei.

    Mein System ist ein Win7 Ultimate (32Bit) und das Volume, auf dem die Datei liegt, ist mit NTFS formatiert.

    Hat jemand von euch eine Idee, wie ich den Zeitpunkt des letzten Zugriffs ermitteln kann?

    Danke vorab,
    viele Grüße

    TheDude

    Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
    [Cicero, Philippica 12,2]

    Einmal editiert, zuletzt von TheDude (17. Januar 2011 um 07:35) aus folgendem Grund: Gelöst

  • Möglicherweise liegt es daran:

    Zitat


    MSDN

    Remarks

    Not all file systems can record creation and last access times and not all file systems record them in the same manner. For example, on FAT, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds, and access time has a resolution of 1 day (really, the access date). Therefore, the GetFileTime function may not return the same file time information set using the SetFileTime function.

    NTFS delays updates to the last access time for a file by up to one hour after the last access. NTFS also permits last access time updates to be disabled. Last access time is not updated on NTFS volumes by default.

    Windows Server 2003 and Windows XP/2000: Last access time is updated on NTFS volumes by default.

  • Hallo Grossvater,

    ... ja, das erklärt einiges. Habe mal ein paar Tage verstreichen lassen, jetzt funktioniert es. Die Genauigkeit nach Tagen reicht mir aber auch vollkommen aus.

    Vielen Dank für den Tipp! :thumbup:

    Grüße & einen schönen Tag
    TheDude

    Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
    [Cicero, Philippica 12,2]