uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,StdCtrls,DateUtils;
...
function GetFileCreationTime(const FileName: String): TDateTime;
var
FileTime: TFileTime;
LocalFileTime: TFileTime;
hFile: THandle;
begin
Result := 0;
FileTime.dwLowDateTime := 0;
FileTime.dwHighDateTime := 0;
hFile := FileOpen(FileName,fmShareDenyNone);
try
if hFile <> 0 then
begin
Windows.GetFileTime(hFile,@FileTime,nil,nil);
FileTimetoLocalFileTime(FileTime,LocalFileTime);
FileTime := LocalFileTime;
end;
finally
FileClose(hFile);
end;
end;
function GetFileEditTime(const FileName: String): TDateTime;
var
FileTime: TFileTime;
LocalFileTime: TFileTime;
hFile: THandle;
begin
Result := 0;
FileTime.dwLowDateTime := 0;
FileTime.dwHighDateTime := 0;
hFile := FileOpen(FileName,@FileTime);
end;
调用:
edit1.text:=datetimetostr( GetFileEditTime(‘E:\test\D12000398C1.csv‘));
procedure TForm1.Button2Click(Sender: TObject);
var
r:TsearchRec;
filelist:Tstringlist;
i:integer;
begin
filelist:=Tstringlist.create;
if findfirst(‘e:\test\‘+‘*.csv‘,faanyfile,r)=0 then filelist.add(r.name);
while findnext(r)=0 do
filelist.add(r.name);
findclose(r);
for i:=0 to filelist.count-1 do
begin
if hoursBetween(GetFileEditTime(‘E:\test\‘+filelist[i]),Now)>48 then
begin
try
deletefile(‘E:\test\‘+filelist[i]);
except
end;
end;
end;
filelist.free;
end;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。