QT 通过资源管理器选择文件夹并获取底下某一类型的所有文件
程序员文章站
2022-06-04 08:46:18
...
概述
通过 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";
}
}