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";
相关推荐
l1t3 分钟前
净化SQL的PL/pgSQL函数
数据库·sql·postgresql
程序员敲代码吗3 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
liux352811 分钟前
MySQL日志系统全面解析:从基础到高级管理(六)
数据库·mysql·oracle
少控科技14 分钟前
QT进阶日记004
开发语言·qt
a努力。25 分钟前
宇树Java面试被问:数据库死锁检测和自动回滚机制
java·数据库·elasticsearch·面试·职场和发展·rpc·jenkins
数据知道26 分钟前
PostgreSQL实战:详解权限设置与管理全流程
数据库·postgresql
Dontla1 小时前
Database Schema Introduction (structure of data, NoSQL schema)
数据库·nosql
2401_832298101 小时前
存算分离2.0,阿里云EMR Serverless破解数据处理瓶颈
数据库
Maggie_ssss_supp1 小时前
Linux-MySQL日志管理
数据库·mysql
喜欢吃豆1 小时前
PostgreSQL 高维向量存储架构深度解析:架构限制、核心原理与行业解决方案
数据库·人工智能·postgresql·架构·2025博客之星