qt 搜索路径下的文件夹,获取文件夹名称,并获取文件夹内的文件名称及文件的绝对路径
时间: 2023-12-27 09:05:29 浏览: 288
可以使用QDir类来搜索路径下的文件夹,并获取文件夹内的文件名称及文件的绝对路径。具体实现如下:
```
QDir dir("C:/path/to/directory"); // 设置要搜索的路径
dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot); // 设置只搜索文件夹,不搜索"."和".."
QFileInfoList list = dir.entryInfoList(); // 获取搜索到的文件夹信息列表
// 遍历文件夹信息列表,获取文件夹名称,并获取文件夹内的文件名称及文件的绝对路径
for (int i = 0; i < list.size(); ++i) {
QFileInfo fileInfo = list.at(i);
QString folderName = fileInfo.fileName(); // 获取文件夹名称
QDir subDir(fileInfo.absoluteFilePath()); // 获取文件夹路径
QStringList filesList = subDir.entryList(QDir::Files); // 获取文件夹内的文件列表
for (int j = 0; j < filesList.size(); ++j) {
QString fileName = filesList.at(j); // 获取文件名称
QString filePath = subDir.absoluteFilePath(fileName); // 获取文件的绝对路径
qDebug() << "Folder Name:" << folderName << "File Name:" << fileName << "File Path:" << filePath;
}
}
```
注意:在使用QDir类时需要包含头文件#include<QDir>。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)