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";
相关推荐
weixin199701080163 分钟前
废旧物资 item_search - 按关键字搜索商品列表接口对接全攻略:从入门到精通
数据库·python
l1t6 分钟前
快速加载CSV文件到数据库的工具pg_csv_loader
数据库·算法
无忧智库7 分钟前
深度拆解:某大型医院“十五五”智慧医院建设方案,如何冲刺互联互通五级乙等?(附技术架构与实施路径)
java·数据库·架构
moxiaoran57538 分钟前
Java使用Redis ZSet恢复用户能量
数据库·redis·哈希算法
wtsolutions10 分钟前
Sheet-to-Doc模板设计最佳实践:创建专业的Word模板
前端·javascript·数据库
辞砚技术录11 分钟前
MySQL面试题——索引、B+树
数据结构·数据库·b树·面试
风吹落叶花飘荡15 分钟前
mysql数据库创建新用户,并只给其必要的权限
数据库·mysql
不会c嘎嘎18 分钟前
QT中的常用控件 (三)
开发语言·qt
闫有尽意无琼23 分钟前
Qt局部变量“遮蔽(shadow)”成员变量导致lambda传参报错
开发语言·qt
悦数图数据库27 分钟前
“复旦大学—杭州悦数先进金融图技术校企联合研究中心年度总结会”圆满举行
大数据·数据库·人工智能