【发布时间】:2013-06-27 12:27:47
【问题描述】:
这是我现在拥有的代码
/* Rename existing project files to .old */
if (FileIOUtil::fileExists(dest, outFileName))
{
QFile oldFile(outFileName);
QFileInfo fileInfo; fileInfo.setFile(oldFile);
QDateTime created = fileInfo.lastModified();
FileIOUtil::mvFile(dest, outFileName,
dest, outFileName + ".old" + created.toString());
}
注意:mvfile 的工作方式类似于 unix 命令 mv。它只是将文件移动到新名称。
但是,这会将我的 project.c 重命名为 project.c.old.Thu Jan 1 01:00:00 1970。我很确定我要重命名的文件没有那么旧;)
任何想法为什么我会因此而获得时代?
【问题讨论】:
-
您的
created计算似乎正确但过于冗长。您可以删除oldFile和fileInfo变量并使用QDateTime created = QFileInfo(outFileName).lastModified();。系统实用程序是否正确显示此文件的最后修改时间? -
@Riateche 是的。