这是我现在的代码
/* 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。我很确定我要重命名的文件没有那么老;)
你知道我为什么会因此而进入这个时代吗?
发布于 2013-06-27 13:03:28
我不得不修改以下行:
QFile oldFile(outFileName);至
QFile oldFile(dest + outFileName);或者,正如@Riateche在他的评论中提到的,完全删除oldFile和fileInfo变量,然后做:
QFileInfo(dest+outFileName).created();https://stackoverflow.com/questions/17343175
复制相似问题