欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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";
    }
}

参考资料

相关标签: C++ qt c++