gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 01:09:06 26 4
gpt4 key购买 nike

这是我现在的代码

/* 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();

关于c++ - 使用 QFileInfo 查找创建日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17343175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com