QFileInfo 获取文件生成时间和修改时间
时间: 2024-09-09 16:03:44 浏览: 81
`QFileInfo` 类是 Qt 框架中的一个类,它提供了一个接口来获取文件系统上文件的各种信息,包括文件的生成时间、修改时间等。
要获取文件的生成时间和修改时间,可以使用 `QFileInfo` 类中的 `birthTime()` 和 `lastModified()` 函数:
1. `birthTime()` 函数返回一个 `QDateTime` 对象,表示文件的创建时间或元数据最后更新时间(在不同的操作系统和文件系统中,这可能表示文件的创建时间或文件元数据的最后更改时间)。
2. `lastModified()` 函数返回一个 `QDateTime` 对象,表示文件最后修改的时间。
使用这些函数之前,需要先使用 `QFileInfo` 类的构造函数创建一个 `QFileInfo` 对象,并传入需要查询的文件路径作为参数。
下面是一个简单的代码示例:
```cpp
#include <QFileInfo>
#include <QDateTime>
// 假设有一个文件路径
QString filePath = "/path/to/your/file.txt";
// 创建 QFileInfo 对象
QFileInfo fileInfo(filePath);
// 获取文件的生成时间
QDateTime birthDateTime = fileInfo.birthTime();
// 获取文件的最后修改时间
QDateTime lastModifiedDateTime = fileInfo.lastModified();
// 打印时间信息
qDebug() << "文件生成时间:" << birthDateTime.toString();
qDebug() << "文件修改时间:" << lastModifiedDateTime.toString();
```
这段代码会输出指定文件的生成时间和修改时间。
阅读全文