qt中如何获取目录内容
时间: 2024-02-07 22:02:06 浏览: 54
在Qt中,你可以使用QDir类来获取目录内容。下面是一个示例代码,展示如何获取目录中的文件和子目录:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString path = "/path/to/directory"; // 目录路径
QDir directory(path);
if (directory.exists()) {
QStringList files = directory.entryList(QDir::Files); // 获取目录中的文件
QStringList directories = directory.entryList(QDir::Dirs | QDir::NoDotAndDotDot); // 获取目录中的子目录
qDebug() << "Files:";
for (const QString &file : files) {
qDebug() << file;
}
qDebug() << "Directories:";
for (const QString &dir : directories) {
qDebug() << dir;
}
} else {
qDebug() << "Directory does not exist.";
}
return a.exec();
}
```
你需要将`/path/to/directory`替换为你要获取内容的目录路径。该示例代码首先检查目录是否存在,如果存在则获取文件和子目录的列表,并打印出来。请注意,使用`entryList()`函数时,可以通过传递不同的参数来过滤所需的内容。
阅读全文