c++ 递归地迭代一个目录中的所有文件及其在Qt中的子目录

我想递归地扫描目录及其所有子目录中具有给定扩展名的文件 – 例如,所有* .jpg文件。你怎么能在Qt中做到这一点?
最佳答案
我建议你看看QDirIterator

QDirIterator it(dir, QStringList() << "*.jpg", QDir::Files, QDirIterator::Subdirectories);
while (it.hasNext())
    qDebug() << it.next();

这使得算法更具可扩展性。当许多文件存储在单个目录中时,QDir :: entryList()可能会突然占用大量内存。不适合小型嵌入式设备。

转载注明原文:c++ 递归地迭代一个目录中的所有文件及其在Qt中的子目录 - 代码日志