qt qfileinfo获取文件的创建时间 修改时间
时间: 2024-02-13 12:07:10 浏览: 313
要获取文件的创建时间和修改时间,你可以使用QFileInfo类的created()和lastModified()函数。
下面是一个简单的示例代码:
```cpp
#include <QFileInfo>
#include <QDebug>
int main()
{
QFileInfo fileInfo("/path/to/your/file");
qDebug() << "Created:" << fileInfo.created().toString();
qDebug() << "Last Modified:" << fileInfo.lastModified().toString();
return 0;
}
```
在这个示例中,我们首先创建了一个QFileInfo对象,然后使用created()和lastModified()函数获取文件的创建时间和修改时间,并使用qDebug()函数将它们打印到控制台上。
注意,created()和lastModified()函数返回的是QDateTime对象,你可以使用toString()函数将其转换为可读的字符串格式。
相关问题
QFileInfo 获取文件生成时间和修改时间
`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();
```
这段代码会输出指定文件的生成时间和修改时间。
qfileinfo获取文件信息
QFileInfo是Qt框架中提供的一个类,用于获取文件的各种信息。使用QFileInfo可以获取文件的路径、文件名、大小、修改时间、权限等等。
以下是使用QFileInfo获取文件信息的示例代码:
```
#include <QFileInfo>
#include <QDebug>
int main()
{
QFileInfo fileInfo("/path/to/file.txt");
qDebug() << "File path:" << fileInfo.filePath(); // 文件路径
qDebug() << "File name:" << fileInfo.fileName(); // 文件名
qDebug() << "File size:" << fileInfo.size(); // 文件大小(字节)
qDebug() << "File suffix:" << fileInfo.suffix(); // 文件后缀名
qDebug() << "File created:" << fileInfo.created(); // 文件创建时间
qDebug() << "File last modified:" << fileInfo.lastModified(); // 文件最后修改时间
qDebug() << "File is writable:" << fileInfo.isWritable(); // 文件是否可写
qDebug() << "File is executable:" << fileInfo.isExecutable(); // 文件是否可执行
qDebug() << "File is directory:" << fileInfo.isDir(); // 文件是否为目录
return 0;
}
```
需要注意的是,如果文件不存在或者无法访问,QFileInfo返回的信息可能会不准确。在使用QFileInfo获取文件信息之前,建议先使用QFile::exists()函数检查文件是否存在。
阅读全文