这是我现在拥有的代码
/* 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();