你可以使用QDir
类来遍历目录,并使用QFileInfoList
获取目录中的文件列表。下面是一个示例代码,可以遍历指定目录下的一级子目录和文件,并输出所有以.bmp结尾的文件:
#include <QDir>
#include <QDebug>
void traverseDirectory(const QString& path)
{
QDir dir(path);
QStringList filters;
filters << "*.bmp";
QFileInfoList fileList = dir.entryInfoList(filters, QDir::Files);
foreach (const QFileInfo &fileInfo, fileList) {
qDebug() << "File:" << fileInfo.filePath();
}
QStringList subDirs = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
foreach (const QString &subDir, subDirs) {
qDebug() << "Directory:" << subDir;
// 递归遍历子目录
traverseDirectory(dir.filePath(subDir));
}
}
int main(int argc, char *argv[])
{
QString directoryPath = "/your/directory/path";
traverseDirectory(directoryPath);
return 0;
}
请将”/your/directory/path”替换为你要遍历的实际目录路径。这段代码会输出一级子目录和以”.bmp”结尾的文件路径。
内容由零声教学AI助手提供,问题来源于学员提问