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";
相关推荐
专注API从业者2 分钟前
Node.js/Python 调用淘宝关键词搜索 API:从接入到数据解析完整指南
开发语言·数据结构·数据库·node.js
k***z114 分钟前
【Sql Server】随机查询一条表记录,并重重温回顾下存储过程的封装和使用
数据库·oracle
f***6515 分钟前
SQL中的REGEXP正则表达式使用指南
数据库·sql·正则表达式
☆光之梦☆6 分钟前
openGauss企业级开源数据库:架构设计原理与核心特性深度拆解
数据库·python
趁你还年轻_8 分钟前
MessageChatMemoryAdvisor + MongoDB 完整配置指南
数据库·mongodb
Y***89088 分钟前
【数据库】MySQL的安装与卸载
数据库·mysql·adb
Dwzun8 分钟前
基于SpringBoot的共享单车调度系统【附源码+文档+部署视频+讲解)
java·数据库·vue.js·spring boot·后端·毕业设计·maven
little_kid_pea10 分钟前
Oracle:从收费明细中扣减退费数据
java·服务器·数据库
无盐海10 分钟前
Redis底层数据结构
数据结构·数据库·redis
西游音月11 分钟前
(10)功能实现:Qt实战项目之新建项目对话框
开发语言·qt