QT 获取文件修改时间
时间: 2023-10-08 14:09:31 浏览: 287
你可以使用 QFileInfo 类来获取文件的修改时间。以下是一个示例代码:
```c++
#include <QFileInfo>
#include <QDateTime>
int main()
{
QFileInfo fileInfo("test.txt"); // 文件名
QDateTime lastModified = fileInfo.lastModified(); // 获取修改时间
qDebug() << lastModified.toString("yyyy-MM-dd hh:mm:ss"); // 输出修改时间
return 0;
}
```
在这个示例代码中,我们首先创建了一个 QFileInfo 对象来表示文件信息,其中传入文件名作为参数。然后,我们调用 QFileInfo 对象的 lastModified() 函数获取文件的修改时间,返回一个 QDateTime 对象。最后,我们使用 QDateTime 对象的 toString() 函数将修改时间格式化为字符串并输出。
相关问题
QT 获取文件时间顺序
您可以使用QFileInfo类来获取文件的时间属性,例如文件的创建时间、修改时间和访问时间。以下是一个示例代码,展示如何获取文件列表并按修改时间排序:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QFileInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QDir dir("C:/SomeDirectory"); // 指定目录路径
dir.setSorting(QDir::Time); // 按时间排序
QFileInfoList fileInfoList = dir.entryInfoList();
for (int i = 0; i < fileInfoList.size(); ++i) {
QFileInfo fileInfo = fileInfoList.at(i);
qDebug() << fileInfo.fileName() << " - " << fileInfo.lastModified().toString("yyyy-MM-dd hh:mm:ss");
}
return a.exec();
}
```
此代码将打印出指定目录下的所有文件名和修改时间,并按时间顺序排列。
Qt获取文件的创建时间、修改时间 C++代码
在Qt中,你可以使用QFile和QDateTime类来获取文件的创建时间和修改时间。以下是一个简单的C++代码示例:
```cpp
#include <QFile>
#include <QDateTime>
QString filePath = "path_to_your_file"; // 替换为你要检查的文件路径
// 检查文件是否存在
if (QFile::exists(filePath)) {
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "无法打开文件";
} else {
QDateTime creationTime = file.info().created();
QDateTime modifiedTime = file.info().lastModified();
qDebug() << "文件创建时间:" << creationTime.toString("yyyy-MM-dd HH:mm:ss");
qDebug() << "文件修改时间:" << modifiedTime.toString("yyyy-MM-dd HH:mm:ss");
}
} else {
qDebug() << "文件不存在";
}
阅读全文