delphi获取文件的创建/修改时间、按时间删除指定文件下的文件
2018-05-22 19:11
741 查看
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; SystemTime: TSystemTime; 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; if FileTimeToSystemTime(FileTime, SystemTime) then Result := SystemTimeToDateTime(SystemTime); end; //获取文件的修改时间 function GetFileEditTime(const FileName: String): TDateTime; var FileTime: TFileTime; LocalFileTime: TFileTime; hFile: THandle; SystemTime: TSystemTime; begin Result := 0; FileTime.dwLowDateTime := 0; FileTime.dwHighDateTime := 0; hFile := FileOpen(FileName, fmShareDenyNone); try if hFile <> 0 then begin Windows.GetFileTime(hFile, nil, nil, @FileTime); FileTimeToLocalFileTime(FileTime, LocalFileTime); FileTime := LocalFileTime; end; finally FileClose(hFile); end; if FileTimeToSystemTime(FileTime, SystemTime) then Result := SystemTimeToDateTime(SystemTime); 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); //这样filelist中就保存了你输入的文件夹下的所有文件,我下面显示在一个memo组件中了 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; //memo1.lines.text:=memo1.lines.text+filelist[i]+#13; end; filelist.free; end;
相关文章推荐
- delphi 获取文件创建,修改时间
- 用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
- delphi 获取文件创建,修改时间
- ASP 获取文件的创建时间及修改时间
- C# 获取文件的修改时间、访问时间、创建时间
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表
- 获取文件创建时间、最后修改时间、访问时间
- python获取文件修改时间与创建时间
- PHP获取文件创建时间和修改时间相关函数
- Java 通过 JNA (Java Native Access) 获取、设置 Windows 操作系统的文件创建时间、文件修改时间、文件访问时间
- VC++ 获取文件属性创建时间、修改时间和访问时间
- php获取文件创建时间/修改时间
- 在Delphi中获取和修改文件的时间
- 在Delphi中获取和修改文件的时间
- vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法
- php获取文件创建时间,修改时间,访问时间
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表
- java获取文件的创建时间、修改时间和访问时间(含优化)
- python文件夹遍历,文件操作,获取文件修改创建时间