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";
相关推荐
码顺7 分钟前
记录一次Oracle日志listener.log文件大小超过4G后出现Tomcat服务启动一直报错的原因【ORACLE】
数据库·oracle·tomcat
一只小透明啊啊啊啊16 分钟前
SQL 查询语句的子句的执行顺序
数据库·sql
一条懒鱼6661 小时前
Redis主从复制
数据库·redis·缓存
间彧1 小时前
MySQL优化指南:慢查询分析工具 pt-query-digest
数据库
正在走向自律1 小时前
从SQL Server到KingbaseES:一步到位的跨平台迁移与性能优化指南
数据库·oracle·sql server·国产数据库·kingbasees·信创改造
啊吧怪不啊吧1 小时前
SQL之表的查改(上)
服务器·数据库·sql
大G的笔记本1 小时前
Redis的内存淘汰策略
数据库·redis·缓存
爬山算法1 小时前
Redis(90)如何配置Redis的身份验证?
数据库·redis·缓存
Sammyyyyy1 小时前
MySQL 与 PostgreSQL,该怎么选
数据库·mysql·postgresql·开发工具·servbay