文件磁盘相关函数[14]-获取文件的创建时间 FileAge; FileDateToDateTime
2010-11-06 11:03
621 查看
代码如下:
procedure TForm1.N18Click(Sender: TObject); //获取文件的创建时间 FileAge; FileDateToDateTime var FileName: string; ti: Integer; dt: TDateTime; begin FileName := 'f:\test\Test.txt'; ti := FileAge(FileName); ShowMessage(IntToStr(ti)); //返回: 1030115371, 需要转换 dt := FileDateToDateTime(ti); //转换 ShowMessage(DateTimeToStr(dt)); //2010-11-6 10:01:22 end;
下面是函数分析:
function FileAge(const FileName: string): Integer; {$IFDEF MSWINDOWS} var Handle: THandle; FindData: TWin32FindData; LocalFileTime: TFileTime; begin Handle := FindFirstFile(PChar(FileName), FindData); if Handle <> INVALID_HANDLE_VALUE then begin Windows.FindClose(Handle); if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then begin FileTimeToLocalFileTime(FindData.ftLastWriteTime, LocalFileTime); if FileTimeToDosDateTime(LocalFileTime, LongRec(Result).Hi, LongRec(Result).Lo) then Exit; end; end; Result := -1; end; //可以看出,此函数是由几个API函数封装而来,参数是要操作文件的文件名, //如果成功则返回由整型表示的创建时间,失败则返回-1
相关文章推荐
- 文件磁盘相关函数[11]-获取指定文件的版本号 GetFileVersion
- PHP获取文件创建时间和修改时间相关函数
- [delphi函数]FileAge 获取文件的创建时间
- 文件磁盘相关函数[15]-获取磁盘空间信息 WinAPI:GetDiskFreeSpaceEx;
- 文件磁盘相关函数[9]-获取当前文件夹 GetCurrentDir
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
- 文件磁盘相关函数[12]-读取文件属性 FileGetAttr
- 创建一个Date.text文件,获取当前的日期,将日期格式为“2013/02/14 05:20:00”的形式。然后一秒钟记录一次,将新的时间存入到文件中。
- delphi 获取文件创建,修改时间
- FileInfo 0.0.0005--masm32写的获取文件属性、版本、时间、MD5、SHA1 等信息的小程序
- C++ 如何获取目录下面的文件/文件的创建时间
- ASP 获取文件扩展名函数getFileExt()
- MySQL获取时间及日期的函数--sysdate()
- php获取文件创建时间、修改时间、访问时间
- 关于finfo_file函数获取文件mime值验证出错的问题
- android--------根据文件路径使用File类获取文件相关信息
- C#中获取当前时间:System.DateTime.Now.ToString()用法
- 一个EXT3的文件分区,当使用touch test.file命令创建一个新文件时报错,报错的信息是提示磁盘已满
- C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表
- 使用golang获取linux上文件的访问/创建/修改时间