qt获取文件夹下指定格式文件
时间: 2023-08-07 21:02:58 浏览: 157
你可以使用 QDir 类来获取文件夹下指定格式的文件。具体实现步骤如下:
1. 创建 QDir 对象,并设置要遍历的文件夹路径:
```cpp
QDir dir("/path/to/folder");
```
2. 调用 QDir::setNameFilters() 方法设置要筛选的文件格式,例如:
```cpp
dir.setNameFilters(QStringList() << "*.txt" << "*.pdf");
```
上面的代码表示只筛选扩展名为 .txt 和 .pdf 的文件。
3. 调用 QDir::entryInfoList() 方法获取符合条件的文件列表:
```cpp
QFileInfoList fileList = dir.entryInfoList();
```
4. 遍历 fileList,获取文件信息:
```cpp
foreach (QFileInfo fileInfo, fileList) {
QString fileName = fileInfo.fileName();
QString filePath = fileInfo.filePath();
// do something with the file...
}
```
上面的代码中,fileName 表示文件名,filePath 表示文件路径。
完整代码示例:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QDir dir("/path/to/folder");
dir.setNameFilters(QStringList() << "*.txt" << "*.pdf");
QFileInfoList fileList = dir.entryInfoList();
foreach (QFileInfo fileInfo, fileList) {
QString fileName = fileInfo.fileName();
QString filePath = fileInfo.filePath();
qInfo() << "File Name:" << fileName;
qInfo() << "File Path:" << filePath;
}
return a.exec();
}
```
阅读全文