写一个Qt函数,查找程序目录下所有.ts后缀的文件,包含子文件夹,返回所有文件路径
时间: 2024-02-27 17:54:16 浏览: 117
qt查找文件
3星 · 编辑精心推荐
可以编写一个返回所有 .ts 文件路径的函数,具体实现如下:
```cpp
QStringList findTsFilesInDir()
{
QStringList tsFilePaths;
// 获取程序目录路径
QDir dir(qApp->applicationDirPath());
// 使用 QDirIterator 遍历目录树,查找所有 .ts 后缀的文件
QDirIterator it(dir.absolutePath(), QStringList() << "*.ts", QDir::Files | QDir::NoSymLinks, QDirIterator::Subdirectories);
while (it.hasNext()) {
QString filePath = it.next();
tsFilePaths.append(filePath);
}
return tsFilePaths;
}
```
这个函数使用了 QDirIterator 进行遍历,将符合条件的 .ts 文件路径添加到一个 QStringList 中,并返回该 QStringList,供调用者使用。注意,需要在使用该函数前确保已经包含了 `#include <QDir>` 和 `#include <QDirIterator>`。
阅读全文