qfileinfo获取文件类型
时间: 2023-08-09 22:05:01 浏览: 380
QFileInfo可以用来获取文件的类型,一般可以通过文件的后缀名来判断文件类型。可以使用QFileInfo的suffix()函数来获取文件的后缀名,并根据后缀名来判断文件类型。
以下是一个获取文件类型的示例代码:
```
#include <QFileInfo>
#include <QDebug>
int main()
{
QFileInfo fileInfo("/path/to/file.txt");
QString suffix = fileInfo.suffix();
if (suffix == "txt") {
qDebug() << "This is a text file!";
} else if (suffix == "jpg" || suffix == "png" || suffix == "bmp") {
qDebug() << "This is an image file!";
} else if (suffix == "mp3" || suffix == "wav" || suffix == "flac") {
qDebug() << "This is an audio file!";
} else {
qDebug() << "This is an unknown file type.";
}
return 0;
}
```
上面的示例代码判断了文件的后缀名,如果是txt文件则输出"This is a text file!",如果是图片文件则输出"This is an image file!",如果是音频文件则输出"This is an audio file!",否则输出"This is an unknown file type."。
需要注意的是,有些文件可能没有后缀名或者后缀名不规范,这时候就不能通过后缀名来判断文件类型了。可以使用QMimeType类来获取文件的MIME类型,进而判断文件类型。
阅读全文