![]() |
Erstellungsdatum einer Datei ermitteln?
Hallo,
Windows zeigt im Eigenschaftendialog einer Datei drei Datumswerte an: - erstellt - geändert am - letzter Zugriff Ich möchte nun das Erstellungsdatum ermitteln, damit beim Kopieren der Datei die Kopie das gleiche Erstellungsdatum erhält wie das Original. Mit
Delphi-Quellcode:
erhalte ich aber nur das "geändert am"-Datum.
FileDateToDateTime(FileAge(strFileName));
Wie komme ich denn an das Erstellungsdatum? Gruß Frank |
Re: Erstellungsdatum einer Datei ermitteln?
Delphi-Quellcode:
function GetCreationTimeOfFile(const AFileName: String;): TDateTime;
var SR: TSearchRec; SystemTime: TSystemTime; NewCreationTime: TFileTime; begin Result:=0; if FindFirst(AFileName, faAnyFile, SR)=0 then try IF (Windows.FileTimeToLocalFiletime(SR.FindData.ftCreationTime, NewCreationTime) and Windows.FileTimeToSystemTime(NewCreationTime, SystemTime)) Then Result:=Encodedate(SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay) + Encodetime(SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond, SystemTime.wMilliseconds); finally SysUtils.FindClose(SR) end; end; |
Re: Erstellungsdatum einer Datei ermitteln?
Hallo St. Pauli,
danke für die schnelle Antwort, funktioniert super. :thumb: Gruß Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz