使用QT的QDir类实现文件和目录的遍历
QDir类是一个用于操作文件系统中目录的类,它提供了一系列的函数,可以实现目录的遍历、创建、修改等操作。以下我们将演示如何使用QDir类实现文件和目录的遍历。
- 获取某个目录下的所有文件和目录名称:
#include <QDir>
#include <QDebug>
int main() {
QDir dir("/path/to/dir");
QStringList files = dir.entryList(QDir::AllEntries | QDir::NoDotAndDotDot);
qDebug() << files;
return 0;
}
entryList函数可以获取指定目录下的所有文件和目录名称,并通过QStringList类型的返回值返回。其中,QDir::AllEntries指明包括文件和目录在内的所有目录项,QDir::NoDotAndDotDot排除了".“和”…"这两个特殊目录项。
- 遍历某个目录及其子目录下的所有文件和目录名称:
#include <QDir>
#include <QDebug>
void traverseDir(const QDir &dir) {
QStringList files = dir.entryList(QDi