来源:www.cncfan.com | 2006-1-13 | (有1893人读过)
...get the last access from a file ? function GetFileLastAccessTime( sFileName : string ) : TDateTime; var ffd : TWin32FindData; dft : DWord; lft : TFileTime; h : THandle; begin // // get file information h := Windows.FindFirstFile( PChar(sFileName), ffd); if(INVALID_HANDLE_VALUE <> h)then begin // // we're looking for just one file, // so close our "find" Windows.FindClose( h ); // // convert the FILETIME to // local FILETIME FileTimeToLocalFileTime( ffd.ftLastAccessTime, lft ); // // convert FILETIME to // DOS time FileTimeToDosDateTime(lft, LongRec(dft).Hi, LongRec(dft).Lo); // // finally, convert DOS time to // TDateTime for use in Delphi's // native date/time functions Result := FileDateToDateTime(dft); end; end;
|