Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Erstellungsdatum einer Datei ermitteln? (https://www.delphipraxis.net/45235-erstellungsdatum-einer-datei-ermitteln.html)

FBrust 2. Mai 2005 17:18


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:
FileDateToDateTime(FileAge(strFileName));
erhalte ich aber nur das "geändert am"-Datum.

Wie komme ich denn an das Erstellungsdatum?


Gruß

Frank

St.Pauli 2. Mai 2005 17:23

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;

FBrust 2. Mai 2005 17:31

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 06:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz