代码如下:

#include <QCoreApplication>
#include <QDebug>
#include <QDir>QStringList findFiles(const QString &startDir, const QStringList &filters){QStringList names;QDir dir(startDir);const auto files = dir.entryList(filters, QDir::Files);for(const QString &file : files){names += startDir + "/" + file;}const auto subdirs = dir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot);for(const QString &subdir : subdirs){names += findFiles(startDir + "/" + subdir, filters);}return names;
}int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QStringList files = findFiles("D:/Qt5.14", QStringList() << "*.cpp" << "*.h");qDebug() << files;return a.exec();
}

程序运行截图如下:

Qt笔记-递归获取文件夹中文件(含过滤文件名)相关推荐

  1. 文件夹中文件名称的获取,并相应的添加或删除对应的文件夹或文佳

    1.获取文件夹中文件夹的名称,并添加或删除对应的文件夹 <1> 获取文件夹的名称 fldPath = "相对应的路径名称" dirInfo = New Director ...

  2. php获取文件夹中文件名称

    php获取文件夹中文件名称 <?php $handler = opendir('upload/ftp');//当前目录中的文件夹下的文件夹 while( ($filename = readdir ...

  3. 使用java对文件夹中文件后缀进行修改

    使用java对文件夹中文件后缀进行修改 在网上找到的项目资料,本打算学习下,结果给的资料是ziw格式,需要使用为知笔记才能打开,百度半天没有找到为知笔记的下载方式,但是看到可以转换格式为zip,然后进 ...

  4. QListWidget读取本地文件夹中文件并显示名字,双击读取xml数据

    文章目录 前言 一.读取本地文件并显示 二.双击读取数据 前言 本文主要是为了解决QListWidget读取本地文件夹中文件,并且显示的问题.然后双击读取其中xml数据 一.读取本地文件并显示 如下的 ...

  5. 用bat批量改文件夹中文件的名字

    目录 获取需要文件夹中文件的所有文件路径 通过excel按规律改变名字 用ren 连接旧文件名和新文件名 把连接好的命令复制粘贴到txt,后改txt后缀为bat,完成! 获取需要文件夹中文件的所有文件 ...

  6. python读取文件夹-Python按顺序读取文件夹中文件

    参考资料: 涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件.这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...).下面介绍Python中的几种按顺序(假如有 ...

  7. 合并文件夹中子目录_01 Linux之统计文件夹中文件个数以及目录个数

    案例分析: 今天遇到了一个需要统计路径下目录个数的问题 如果一个一个的去数会很麻烦,找到了一篇文章刚好提到这个,于是我将方法整理了一下. 该方法的链接: Linux统计文件夹中文件个数以及目录个数_S ...

  8. python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致

    原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...

  9. linux复制文件夹排除文件,【linux】复制文件夹中文件,排除部分文件

    用字符流实现每个文件夹中创建包含所有文件信息的readme.txt package com.readme; import java.io.BufferedWriter; import java.io. ...

  10. Linux查看文件夹中文件的个数

    我的个人微信公众号:Microstrong微信公众号ID:MicrostrongAI公众号介绍:Microstrong(小强)同学主要研究机器学习.深度学习.计算机视觉.智能对话系统相关内容,分享在学 ...

最新文章

  1. Jquery Ajax自定义无刷新提交表单Form
  2. “.中国”域名注册总量超26.6万:11月份净减193个
  3. 每日一皮:这翻译...真辛苦老外看纪录片纯靠脑补 ...
  4. BBC又一神作,豆瓣9.8分,美轮美奂的大自然不仅仅属于人类
  5. 企业级WEB的负载均衡高可用之LVS+Keepalived(3)
  6. 离职证明(解除劳动合同书)是否会毁你一生?
  7. A simple BBS demo including(CRUD) - 1
  8. DS1302时钟模块通信原理(SPI总线)
  9. Visio 使用心得
  10. 采集PLC数据转MQTT上报实现对PLC远程调试和远程程序上下载
  11. JS - 字符串截取方法汇总(slice、substring、substr等)
  12. 记录学习Android基础的心得07:硬件控制P2
  13. Reincarnation hdu4622 hash解法
  14. 《CSAPP》(第3版)答案(第四章)
  15. linux a卡怎么切换n卡,手把手教您win10系统a卡切换独显的具体办法
  16. C++之字符串大小写转换
  17. Hbase集群搭建超详细教程
  18. 1NF | 2NF | 3NF的区分以及什么是函数依赖、部分函数依赖、值传递依赖(最详细的讲解1NF、2NF、3NF的关系)
  19. sql怎么实现线性排序_如何在SQL中实现排序间接
  20. jaeger php,全链路监控Jaeger搭建实战

热门文章

  1. win7下cocos2dx2.2+vs2010+python2.7环境搭建
  2. [原创]部门年会活动流程
  3. WCDMA的短消息业务协议分析
  4. 【转】Windows7硬盘安装Linux
  5. 电信业的100个随想
  6. 学妹问,学网站开发还是打 ACM?
  7. 编程寓言:两位新手正讨论常用快捷键,路边乞丐直接说出答案!
  8. Apache出现AH00558错误解决办法
  9. 50+企业数字化转型、管理的方法论,这本书到底有什么干货?
  10. 一会儿花雨停了的飞鸽传书