这是我现在的代码
/* 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
。我很确定我要重命名的文件不是那么老;)
任何想法为什么我得到了这个时代?
答案 0 :(得分:3)
我必须修改以下行:
QFile oldFile(outFileName);
到
QFile oldFile(dest + outFileName);
或者@Riateche在评论中提到,完全删除oldFile和fileInfo变量并执行:
QFileInfo(dest+outFileName).created();