概述
通过 Qt 打开资源管理器选择文件夹,并获取底下所有自定义后缀名的文件。后缀名可以是多个的组合。
代码
void GetFileList()
{
QString strUserChooseDir
= QFileDialog
::getExistingDirectory(this, tr("选择文件夹"), "", QFileDialog
::DontUseNativeDialog
);
QDir
dir(strUserChooseDir
);
dir
.setFilter(QDir
::Files
);
QStringList filter
;
filter
<<"*.CR2";
dir
.setNameFilters(filter
);
QFileInfoList cr2List
= dir
.entryInfoList();
for(int i
= 0; i
< cr2List
.size(); i
++)
{
QFileInfo fileInfo
= cr2List
.at(i
);
QString cr2FilePath
= fileInfo
.absoluteFilePath();
qDebug() << cr2FilePath
<< "\n";
}
}
参考资料
QtDoc-getExistingDirectoryQtDoc-QFileInfo ClassQtDoc-QDir Class