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";
相关推荐
Natalia_Portman14 小时前
springboot整合DolphinDB
java·数据库·spring boot·后端·db
云边有个稻草人14 小时前
MySQL迁金仓:高兼容+自动化,国产化迁移低成本落地实战
数据库·mysql·国产数据库·kingbasees·金仓数据库·mysql迁移金仓
MrMua14 小时前
mysql与postgresql对比
数据库·mysql·postgresql
梦游人布拿拿14 小时前
【各数据库中sql复制表结构】
数据库·sql
顶点多余14 小时前
Mysql --- 内置函数
数据库·mysql
壹米饭14 小时前
QuestDB 磁盘满故障恢复实战指南
数据库·后端
LaughingZhu15 小时前
Product Hunt 每日热榜 | 2026-03-13
数据库·人工智能·经验分享·神经网络·chatgpt
一只鹿鹿鹿15 小时前
研发中心数据安全管理规定(文件)
java·运维·开发语言·数据库·后端
数据知道15 小时前
MongoDB漏洞扫描与安全评估:定期安全健康检查的完整流程
数据库·mongodb
劲墨难解苍生苦15 小时前
docker 和k8s 环境下达梦数据库开启ssl连接配置流程
数据库·docker·kubernetes