使用QFileInfo查找创建日期和时间

时间:2013-06-27 12:27:47

标签: c++ qt qdatetime

这是我现在的代码

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

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

1 个答案:

答案 0 :(得分:3)

我必须修改以下行:

QFile oldFile(outFileName);

QFile oldFile(dest + outFileName);

或者@Riateche在评论中提到,完全删除oldFile和fileInfo变量并执行:

QFileInfo(dest+outFileName).created();