qt获取指定路径下的所有文件及其分支
时间: 2023-08-01 13:15:20 浏览: 102
获取指定路径下的所有文件
4星 · 用户满意度95%
你可以使用QDir类来获取指定路径下的所有文件及其分支。以下是一个示例代码,它可以列出指定路径下的所有文件及其分支:
```cpp
#include <QDir>
#include <QDebug>
void listFiles(const QDir &dir, const QString &prefix = "")
{
QStringList fileList = dir.entryList(QDir::NoDotAndDotDot | QDir::Files);
foreach (QString file, fileList) {
qDebug() << prefix + file;
}
QStringList dirList = dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);
foreach (QString subdir, dirList) {
QDir subDir(dir.absoluteFilePath(subdir));
listFiles(subDir, prefix + subdir + "/");
}
}
int main(int argc, char *argv[])
{
QDir dir("/path/to/your/directory");
listFiles(dir);
return 0;
}
```
这个函数会递归的遍历指定文件夹下的所有子文件夹,并输出所有的文件路径。你可以根据需要将输出改为存储到一个列表中。
阅读全文