这是我现在拥有的代码

/* 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。我很确定我要重命名的文件没有那么旧;)

有什么想法能使我得到一个时代吗?

最佳答案

我必须修改以下行:

QFile oldFile(outFileName);


QFile oldFile(dest + outFileName);

或就像@Riateche在他的评论中提到的,完全删除oldFile和fileInfo变量并执行以下操作:
QFileInfo(dest+outFileName).created();

10-07 23:23