要取得檔案最近修改的時間,可以使用 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;