Qt 通过回调遍历指定层数的文件夹

2023-12-14 15:09:14
/**
 * @brief 遍历指定层数的文件夹
 * @param path:传入文件路径
 * @param num:从path开始的指定层数
 * @param FileInfoList:返回文件
 */
void FindFile(QString path,int num,QFileInfoList &FileInfoList)
{
    if(num<1) return;//结束条件
    QDir dir(path);

    //列出dir(path)目录下所有子文件夹
    QFileInfoList List = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
    num--;
    for(auto It:List)//遍历
    {
        if(num==0)
        {
            FileInfoList.push_back(It);
        }
        FindFile(It.filePath(),num, FileInfoList);
    }
}

文章来源:https://blog.csdn.net/weixin_45483780/article/details/134993905
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。