qfileinfo获取文件信息
时间: 2023-08-09 19:06:15 浏览: 102
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()函数检查文件是否存在。
阅读全文