【发布时间】:2011-09-26 14:03:05
【问题描述】:
在:How to get create/last modified dates of a file in Delphi? 我发现作为获取创建/上次修改/上次访问日期/时间的 un 文件,但是要在文件中设置此值,我能做什么? 非常感谢。
【问题讨论】:
标签: delphi file delphi-xe2
在:How to get create/last modified dates of a file in Delphi? 我发现作为获取创建/上次修改/上次访问日期/时间的 un 文件,但是要在文件中设置此值,我能做什么? 非常感谢。
【问题讨论】:
标签: delphi file delphi-xe2
在IOUtils.pas单元中,可以在TFile和TDirectory的记录中找到对应的方法:SetCreationTime、SetLastAccesstime、SetLastWriteTime,并附上它们的UTC兄弟。
【讨论】:
尝试 SysUtils 单元中的 SysUtils.FileSetDate 函数,该单元在内部调用 SetFileTime WinApi 函数。
这个函数有两个版本
function FileSetDate(const FileName: string; Age: Integer): Integer;
function FileSetDate(Handle: THandle; Age: Integer): Integer;
Age 参数是要设置的时间。您必须使用 DateTimeToFileDate 将 TDateTime 值转换为 Windows 操作系统时间戳。
这样
FileSetDate(FileName, DateTimeToFileDate(Now));
【讨论】:
atime 和 ctime 怎么样?