运用QT查找路径下文件名带有特定字的文件并返回文件路径
时间: 2024-03-19 11:44:31 浏览: 58
qt查找文件
3星 · 编辑精心推荐
你可以使用 QDir 类来遍历目录中的文件,并使用 QRegExp 类来匹配文件名中是否包含特定的字。
以下是一个示例代码:
```cpp
#include <QApplication>
#include <QDir>
#include <QDebug>
#include <QRegExp>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDir dir("/path/to/directory"); // 替换为你要查找的目录路径
QStringList filters;
filters << "*.txt"; // 这里可以替换为你要查找的文件类型
dir.setNameFilters(filters);
QRegExp regExp("特定字"); // 替换为你要匹配的特定字
regExp.setCaseSensitivity(Qt::CaseInsensitive); // 设置大小写不敏感
QStringList fileList = dir.entryList(QDir::Files);
foreach (QString file, fileList) {
if (regExp.indexIn(file) != -1) {
qDebug() << "Found file:" << file;
qDebug() << "File path:" << dir.absoluteFilePath(file);
}
}
return a.exec();
}
```
这段代码遍历指定目录下所有的 txt 文件,如果文件名中包含特定字,就打印出文件名和文件路径。你可以根据自己的需求修改代码。
阅读全文