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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!