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

早过忘川 提交于 2020-01-08 08:54:39

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

bool QtGetAllFiles(const QDir &fromDir, QStringList &fileList
    , const QStringList &filters)
{
    //fromDir指定目录,fileList获取到的所有文件,filters文件过虑
    QFileInfoList fileInfoList = fromDir.entryInfoList(filters, QDir::AllDirs
                                                                | QDir::Files);
    foreach(QFileInfo fileInfo, fileInfoList)
    {
        if(fileInfo.fileName() == "." || fileInfo.fileName() == "..")
            continue;

        if(fileInfo.isDir())
        {
            //recursion call
            if(!QtGetAllFiles(fileInfo.filePath(), fileList
                , filters))
            {
                return false;
            }
        }
        else
        {
            fileList += fileInfo.absoluteFilePath();
        }
    }
    return true;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!