Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [DELPHI]: Recupero data creazione di un file

    Salve delphini,

    devo recuperare la data di creazione di un file sul filesystem,

    ho già provato FileAge() e FileGetDate()

    ma questi mi ritornano la data di ultima modifica del file.


    Soluzioni?
    Il dubbio non è piacevole, ma la certezza è ridicola. Solo gli imbecilli son sicuri di ciò che dicono.

  2. #2
    soluzione trovata


    uses Windows;


    function GetFileTimes(const FileName: string; var Created: TDateTime;
    var Accessed: TDateTime; var Modified: TDateTime): Boolean;
    var
    h: THandle;
    Info1, Info2, Info3: TFileTime;
    SysTimeStruct: SYSTEMTIME;
    TimeZoneInfo: TTimeZoneInformation;
    Bias: Double;
    begin
    Result := False;
    Bias := 0;
    h := FileOpen(FileName, fmOpenRead or fmShareDenyNone);
    if h > 0 then
    begin
    try
    if GetTimeZoneInformation(TimeZoneInfo) <> $FFFFFFFF then
    Bias := TimeZoneInfo.Bias / 1440; // 60x24
    GetFileTime(h, @Info1, @Info2, @Info3);
    if FileTimeToSystemTime(Info1, SysTimeStruct) then
    Created := SystemTimeToDateTime(SysTimeStruct) - Bias;
    if FileTimeToSystemTime(Info2, SysTimeStruct) then
    Accessed := SystemTimeToDateTime(SysTimeStruct) - Bias;
    if FileTimeToSystemTime(Info3, SysTimeStruct) then
    Modified := SystemTimeToDateTime(SysTimeStruct) - Bias;
    Result := True;
    finally
    FileClose(h);
    end;
    end;




    Buon lavoro
    Il dubbio non è piacevole, ma la certezza è ridicola. Solo gli imbecilli son sicuri di ciò che dicono.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.