QT 获取linux文件夹里的所有图片的文件名
时间: 2023-12-05 10:06:31 浏览: 128
读取文件夹下的所有图片
3星 · 编辑精心推荐
你可以使用Qt提供的QDir类来遍历指定文件夹下的所有文件,然后使用QImageReader类来判断文件是否为图片文件,最终得到所有图片文件的文件名。
以下是一个简单的示例代码:
```cpp
#include <QDir>
#include <QImageReader>
int main()
{
QString folderPath = "/path/to/folder"; // 指定文件夹路径
QDir folder(folderPath);
QStringList nameFilters;
nameFilters << "*.jpg" << "*.jpeg" << "*.png" << "*.bmp"; // 指定图片文件的扩展名
QStringList imageFiles = folder.entryList(nameFilters, QDir::Files); // 获取指定扩展名的文件列表
foreach (QString filename, imageFiles) {
QString filePath = folder.absoluteFilePath(filename);
QImageReader reader(filePath);
if (reader.canRead()) {
qDebug() << "Image file found: " << filename;
}
}
return 0;
}
```
以上代码中,首先通过QDir类打开指定文件夹,然后使用entryList()函数获取指定扩展名的文件列表。接着依次读取每个文件,并使用QImageReader类判断是否为图片文件,如果是则输出文件名。
阅读全文