当前位置: 首页 > news >正文

Qt获取文件夹下的文件个数(过滤和不过滤的区别)

在文件夹下过滤时可以得到确切的文件个数,而不过滤的会比确切的文件个数多2个

1.文件不过滤

代码

    QDir *dir=new QDir("D://capture");QStringList filter;
//    filter<<"*.png";
//    dir->setNameFilters(filter); //过滤文件类型QList<QFileInfo> *fileInfo=new QList<QFileInfo>(dir->entryInfoList(filter));int count=fileInfo->count();  //文件个数qDebug()<<"count == " << count;

文件夹的图片

结果:

实际当前文件夹的文件个数是4个,但实际打印的是6个,比确切的文件多了2个 有大佬知道这是为什么?麻烦在评论区告知

2.文件过滤

代码:

    QDir *dir=new QDir("D://capture");QStringList filter;filter<<"*.png";dir->setNameFilters(filter); //过滤文件类型QList<QFileInfo> *fileInfo=new QList<QFileInfo>(dir->entryInfoList(filter));int count=fileInfo->count();  //文件个数qDebug()<<"count == " << count;

结果:

可以得到确切的文件个数结果 

如果想设置多种文件过滤,只需在后面继续加就好了

filter << "*.jpg" << "*.png" << "*.bmp" << "*.gif";


http://www.mrgr.cn/news/78285.html

相关文章:

  • 哈希C++
  • 学习日记_20241126_聚类方法(自组织映射Self-Organizing Maps, SOM)
  • 视频推拉流EasyDSS互联网直播点播平台技术特点及应用场景剖析
  • 【JAVA】Java高级:Java中的常用设计模式——设计模式的基本思想与应用场景
  • 基于IPMI的服务器硬件监控指标解读
  • conda下载与pip下载的区别
  • 第 4 章 Java 并发包中原子操作类原理剖析
  • 【Jenkins】docker 部署 Jenkins 踩坑笔记
  • 类和对象--中--初始化列表(重要)、隐式类型转化(理解)、最后两个默认成员函数
  • Android 布局菜单或按钮图标或Menu/Item设置可见和不可见
  • 《Vue 初印象:快速上手 Vue 基础语法》
  • PostgreSQL详细安装教程
  • 基于SpringBoot共享汽车管理系统【附源码】
  • Docker容器运行CentOS镜像,执行yum命令提示“Failed to set locale, defaulting to C.UTF-8”
  • linuxCNC(三)ini配置文件说明
  • 利用编程思维做题之最小堆选出最大的前10个整数
  • 网络基础二
  • 数据结构代码合集
  • 【cocos creator】下拉框
  • 16_嵌入式开发编译不同Linux平台的依赖库
  • 数据结构_图的应用
  • Qt中2D绘制系统
  • 达梦数据库V8报错insert语句内容超长,解决
  • 哈希C++
  • vue2 中使用 Ag-grid-enterprise 企业版
  • 力扣整理版九:贪心算法