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";
相关推荐
qq_4160187217 小时前
Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
jvm·数据库·python
m0_6625779717 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
Hello.Reader17 小时前
从零开始安装 Qt完整新手教程(1)
开发语言·qt
娇娇yyyyyy17 小时前
QT编程(19) : Qt 实现自定义delegate
开发语言·数据库·qt
polaris063017 小时前
学生成绩管理系统(MySQL)
android·数据库·mysql
暮冬-  Gentle°17 小时前
用Python制作一个文字冒险游戏
jvm·数据库·python
woshilys18 小时前
sql server 修改字段not null到null
数据库·sqlserver
m0_5879589518 小时前
游戏与图形界面(GUI)
jvm·数据库·python
常利兵18 小时前
Android 开发探秘:View.post()为何能获取View宽高
java·数据库·sql
xdpcxq102918 小时前
Redis 故障排查 + 跨语言重构场景实测
数据库·redis·重构