qt 三十秒检索一次目标目录下所有文件夹 c++
时间: 2023-08-04 10:05:26 浏览: 116
您可以使用`QDir`和`QFileInfo`类来实现目录遍历。具体的步骤如下:
1. 创建一个`QDir`对象,指定要遍历的目录路径。
2. 调用`QDir::entryInfoList()`方法获取目录中的所有子文件和子文件夹信息,存储到一个`QFileInfoList`对象中。
3. 遍历`QFileInfoList`对象,判断每个子文件和子文件夹是否是文件夹类型,如果是则将其路径存储到一个`QStringList`对象中。
4. 最后,输出`QStringList`对象中存储的所有文件夹路径。
下面是示例代码:
```cpp
#include <QDir>
#include <QFileInfo>
#include <QStringList>
QStringList getSubDirs(const QString& dirPath)
{
QStringList subDirs;
QDir dir(dirPath);
QFileInfoList fileList = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
foreach (QFileInfo fileInfo, fileList) {
if (fileInfo.isDir()) {
subDirs.append(fileInfo.filePath());
}
}
return subDirs;
}
```
您可以将上述代码放到您的程序中,然后调用`getSubDirs()`函数并传入目标目录路径即可获取该目录下所有文件夹的路径。
阅读全文