使用Qt设置setLastModified日期

use*_*297 5 c++ qt posix qt4

我需要为某些文件设置上次修改日期.这是我的应用程序的基本能力.

我不知道如何用QT做到这一点.我没有看到它的方法/功能.我可以用Qt阅读日期,但我不知道如何设置日期.

现在......我知道一些(我认为实际上都是)来自MS的Windows API具有这种能力.

问题是我不是在寻找一个"Windows"唯一的解决方案.我需要这种能力才能在Windows,Linux和Mac上运行.这就是我选择Qt的原因......

建议的任何解决方案都应该是以API为中心的(不需要系统命令/实用程序),解决方案应涵盖3个主要操作系统(Win,Linux,Mac).

pue*_*tzk 5

用于此的 posix 函数是utime(2),它也可作为 MSVCRT 的一部分在 Windows 上使用(请参阅MSDN)。所以使用它应该涵盖 Mac、Linux 和 Windows。

由于QAbstractFileEngine不公开此功能,我认为它也不会在任何其他 Qt 文件系统 API 中可用。