Qt 通过资源管理器选择文件夹并获取底下某一类型的所有文件

it2023-06-21  131

概述

通过 Qt 打开资源管理器选择文件夹,并获取底下所有自定义后缀名的文件。后缀名可以是多个的组合。

代码

void GetFileList() { QString strUserChooseDir = QFileDialog::getExistingDirectory(this, tr("选择文件夹"), "", QFileDialog::DontUseNativeDialog); QDir dir(strUserChooseDir); // 获取当前文件夹底下的所有 cr2 文件 dir.setFilter(QDir::Files); // 设置类型过滤器,只为文件格式 QStringList filter; filter<<"*.CR2"; dir.setNameFilters(filter); // 设置文件名称过滤器,只为 filters 格式(后缀为 .CR2 的图片格式) // 得到 cr2 列表 QFileInfoList cr2List = dir.entryInfoList(); for(int i = 0; i < cr2List.size(); i++) { QFileInfo fileInfo = cr2List.at(i); QString cr2FilePath = fileInfo.absoluteFilePath(); // 完整文件路径,包括后缀名 CR2 qDebug() << cr2FilePath << "\n"; } }

参考资料

QtDoc-getExistingDirectoryQtDoc-QFileInfo ClassQtDoc-QDir Class
最新回复(0)