写出Qt C++代码 : QDir::entryInfoList 过滤*.log和*.txt
时间: 2023-07-16 13:13:27 浏览: 205
利用Qt写的C++计算器
3星 · 编辑精心推荐
下面是使用 `QDir::entryInfoList` 过滤 `*.log` 和 `*.txt` 文件的 Qt C++ 代码示例:
```cpp
#include <QDir>
#include <QDebug>
int main()
{
// 构造一个 QDir 对象,并设置目录为当前工作目录
QDir dir(".");
// 获取 *.log 和 *.txt 文件的信息列表
QStringList filters;
filters << "*.log" << "*.txt";
QList<QFileInfo> fileInfoList = dir.entryInfoList(filters, QDir::Files);
// 遍历文件信息列表,并打印文件名
foreach (QFileInfo fileInfo, fileInfoList) {
qDebug() << fileInfo.fileName();
}
return 0;
}
```
这个示例中,使用 `QDir` 类构造了一个对象来操作文件系统中的目录。然后,调用 `entryInfoList` 函数获取符合过滤条件的文件信息列表。最后,使用 `foreach` 循环遍历文件信息列表,并打印出每个文件的文件名。
阅读全文