遍历获取文件夹所有文件目录 qt
时间: 2023-07-25 07:03:33 浏览: 222
遍历文件目录下所有文件
你可以使用 QDir 类来遍历文件夹并获取其所有文件目录。以下是一个示例代码:
```cpp
QDir dir("your/folder/path");
dir.setFilter(QDir::Files | QDir::NoDotAndDotDot); //筛选文件并排除.和..目录
QFileInfoList fileInfoList = dir.entryInfoList();
foreach(QFileInfo fileInfo, fileInfoList) {
QString filePath = fileInfo.absoluteFilePath();
// 这里可以对 filePath 进行进一步处理,例如输出、存储等操作
}
```
如果你想获取文件夹中的所有文件和子文件夹中的文件,可以使用以下代码:
```cpp
QDirIterator it("your/folder/path", QDirIterator::Subdirectories);
while (it.hasNext()) {
QString filePath = it.next();
if (QFileInfo(filePath).isFile()) {
// 这里可以对 filePath 进行进一步处理,例如输出、存储等操作
}
}
```
这段代码使用 QDirIterator 类来遍历文件夹及其子目录,并且通过 QFileInfo 类的 isFile() 方法来判断是否为文件。
阅读全文