要取得檔案最近修改的時間,可以使用 FileGetDate 或 FileAge 函式,
function FileAge(const FileName: string): Integer;
function FileGetDate(Handle: Integer): Integer;
兩者傳回的都是 DOS 的日期時間格式,可以使用 FileDateToDateTime
函式轉換成 TDateTime。以上的函式定義於 SysUtils.pas 中。
在比較早期的 Delphi 版本沒有提供這些函式時,可以使用下面的函式:
function GetModifiedDate(FileName: string): TDateTime;
var
SearchRec: TSearchRec;
ModifiedTime: TFileTime;
SystemTime: TSystemTime;
begin
Result := 0;
if FindFirst(FileName, faAnyFile, SearchRec) = 0 then
begin
ModifiedTime := SearchRec.FindData.ftLastWriteTime;
FileTimeToLocalFileTime(ModifiedTime, ModifiedTime);
FileTimeToSystemTime(ModifiedTime, SystemTime);
Result := SystemTimeToDateTime(SystemTime);
end;
FindClose(SearchRec);
end;
               (
geocities.com/huanlin_tsai)