【发布时间】:2013-01-07 09:46:44
【问题描述】:
我想获取一个文件上次修改在 Delphi 中的时间。
通常像 FileAge() 这样的东西可以解决问题,唯一的问题是:如果我 overwrite *File A* with File B使用CopyFile,文件 A 的修改日期不会按照当前覆盖时间更新(?)
我明白了:CopyFile 也复制文件属性,但我确实需要获取修改日期,也在文件被覆盖时起作用。
有这样的功能吗?我的整个应用程序依赖于修改时间来决定我是否应该继续处理文件!
编辑 澄清一下:我只是在监控文件。修改它们的不是我的应用程序。
【问题讨论】:
-
不要使用CopyFile,删除文件A,重新创建文件B。
-
我会使用 Windows Shell 方式和
SHFileOperation。 -
我不能,我只是在监视文件。不是我在修改它们,但我仍然需要跟踪更改:(
-
覆盖文件的创建时间返回什么?
-
您的问题编辑与最初的问题相反。所以你只是在监控文件,一旦检测到文件更改,你想更改文件的修改日期?
标签: delphi delphi-xe2 last-modified filetime