2

这是我现在拥有的代码

/* 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。它只是将文件移动到新名称。

但是,这会将 my 重命名project.cproject.c.old.Thu Jan 1 01:00:00 1970. 我很确定我要重命名的文件不是那么旧;)

任何想法为什么我会得到这个时代?

4

1 回答 1

4

我不得不修改以下行:

QFile oldFile(outFileName);

QFile oldFile(dest + outFileName);

或者正如@Riateche 在他的评论中提到的那样,完全删除 oldFile 和 fileInfo 变量并执行以下操作:

QFileInfo(dest+outFileName).created();
于 2013-06-27T13:03:28.857 回答