QT 获取指定文件夹目录下指定类型的所有文件名

//目录地址
QDir qd("C:\\Users\\Administrator\\Desktop\\Hon\\exc");

//加载目录下所有文件,可以添加过滤
QFileInfoList subFileList = qd.entryInfoList(QDir::Files | QDir::CaseSensitive);//过滤条件为只限文件并区分大小写

//遍历并输出指定类型的文件名
for (int i = 0;i < subFileList.size(); i++)
{
    QString suffix = subFileList[i].suffix();//获取后缀名
    if (suffix.compare("txt") == 0)//如果后缀为"txt"
    {
        cout << qPrintable(subFileList[i].baseName()) << endl;//输出文件名称
    }
}

 

你可能感兴趣的:(QT 获取指定文件夹目录下指定类型的所有文件名)