delphi 获取文件创建时间  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 获取文件创建时间


const
  FILE_CREATE_TIME = 0;  //创建时间
  FILE_MODIFY_TIME = 1;  //修改时间
  FILE_ACCESS_TIME = 3;  //访问时间

function TForm1.GetFileLastAccessTime(a_FileName: string;
  a_Flag: Byte): TDateTime;
var
  ffd: TWin32FindData;
  dft: DWord;
  lft: TFileTime;
  h: THandle;
begin
  h:=FindFirstFile(PChar(a_FileName),ffd);
  if h<>INVALID_HANDLE_VALUE then
  begin
    case a_Flag of
      FILE_CREATE_TIME:FileTimeToLocalFileTime(ffd.ftCreationTime,lft);
      FILE_MODIFY_TIME:FileTimeToLocalFileTime(ffd.ftLastWriteTime,lft);
      FILE_ACCESS_TIME:FileTimeToLocalFileTime(ffd.ftLastAccessTime,lft);
    else
      FileTimeToLocalFileTime(ffd.ftLastAccessTime,lft);
    end;
    FileTimeToDosDateTime(lft,LongRec(dft).Hi,LongRec(dft).Lo);
    Result := FileDateToDateTime(dft);
    Windows.FindClose(h);
  end
  else
  Result:=0;
end;

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.15033984184265 seconds