Qt资源系统中文件的最后修改日期

4

通常情况下,您可以使用QFileInfo::lastModified()轻松获取最后修改日期。 但是,在使用Qt资源系统中的文件时,此方法无法正常工作。

QFileInfo resourceInfo("://resource.txt");
qDebug() << resourceInfo.lastModified().toString() // returns ""

有没有可能在不将文件从资源临时复制到文件系统中的情况下找出最后修改日期?


你尝试过使用单个 / 吗?QFileInfo resourceInfo(":/resource.txt"); - R Sahu
1个回答

6
当您将文件添加到资源中时,它会被编译为最终的可执行二进制文件,因此在文件系统中存在的文件概念不存在,这就是为什么lastModified不返回值的原因。

啊,我现在明白了这个概念。我正在使用二进制文件本身的最后修改日期。 - Hedge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接