如何使用QDirIterator扫描多个目录

时间:2017-04-04 13:38:20

标签: c++ qt qt5

这将迭代一个目录和子目录,但是如何指定“C:/”和“D:/”等等?我想指定多个目录。这可能吗?

QDirIterator it("C:/", QDirIterator::Subdirectories);
while (it.hasNext()) {
    qDebug() << it.next();

}

1 个答案:

答案 0 :(得分:2)

没有本地方法可以执行您想要的操作,但您可以通过以下方式执行此操作。

QStringList list;
list<< "C:/" << "D:/";

foreach (QString element, list) {
    QDirIterator it(element, QDirIterator::Subdirectories);
    while (it.hasNext()) {
        qDebug() << it.next();

    }
}