本文主要是介绍Qt 通过回调遍历指定层数的文件夹,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*** @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);}
}
这篇关于Qt 通过回调遍历指定层数的文件夹的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!