QT递归遍历文件夹下所有文件,获取单个文件行数

QT遍历文件夹下的所有文件 QT 遍历文件夹下的所有文件 阅读详情

QT递归遍历文件夹下所有文件

文件操作经常会用到获取文件夹下所有文件,包括所有子文件夹里的文件,这时可以用递归方法来便利所有文件夹,代码如下:


void MainWindow::GetAllfilesFromDir(QString p_str_dirname , QFileInfoList &m_fileinfolist)
{
    QDir t_dir(p_str_dirname);
    if(!t_dir.exists())
    {
         QMessageBox::information(this , "警告" ,"选择文件夹为空,请重新选择");
         return;
    }

    foreach(QFileInfo info , t_dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Dirs))
    {
        GetAllfilesFromDir(info.filePath() , m_fileinfolist);
    }

    foreach(QFileInfo info , t_dir.entryInfoList(QDir::Files))
    {
        m_fileinfolist.push_back(info);
    }

    foreach(QFileInfo info , m_fileinfolist)
    {
        qDebug()<<"---"<<info.absoluteFilePath()<<"---"<<info<<endl;
    }
}

获取文件行数


int MainWindow::GetFileLine(QString p_str_filename)
{
    QFile mfile(p_str_filename);
    int m_count=0;
    if(mfile.open(QIODevice::ReadOnly))
    {
        while(true)
        {
            char buffer[2048]={0};
            int readsize = mfile.readLine(buffer , sizeof(buffer));
            if(readsize!=-1)
            {
                m_count++;
            }
            else
            {
                break;
            }
        }
    }
    return m_count;
}
QT实现递归遍历所有文件夹下的文件 #include <iostream> #include <QFile> #include <QDir> #include <QString> #include <QStringList> #include <QDebug> #include <QByteArray> #include <QMap> ... 阅读详情

相关推荐

Qt 文件管理 文件夹以及子文件夹遍历,读写文件,获取所有文件的文件信息

遍历某个路径下所有文件夹,以及子文件夹 /* * @brief * 遍历某个路径下所有文件夹,以及子文件夹,找到目标文件,写入到filedata中 * * @param * imode 0: 只会遍历子当前件夹 (默认) 1:会遍历所有的子文件夹 * @return bool */ bool findPathLoadFile(const QString &path, const QString &name, QByteArray *filedata,

ZLOZL的博客 2756

QT获取文件夹及文件行数

#include "mainwindow.h" #include "ui_mainwindow.h" //获取TableWidgetItem QTableWidgetItem* getTableWidgetItem(QTableWidget*table,int row ,int column,int alignment) { QTableWidgetItem* pItem = table->item(row,column); //找到单元格 if(pItem == 0) .

hss2799的专栏 5303

QT实现遍历文件夹图片文件

一、功能介绍: 在为程序所在文件系统实现U盘自动挂载之后,将U盘自动挂载在开发板上文件系统中的/mnt/usb目录,故还需为程序添加遍历/mnt/usb路径下的文件夹内图片文件,暂定为扫描指定目录下一层文件夹内的图片文件。 二、参考资料: 以下一段代码为使用QT实现遍历文件夹和文件目录(递归法) bool FindFile(const QString & path) { QDir dir(

Ethan_Chen's BOLG 2113

Qt 之遍历文件夹(经典详解)

文章目录前言一、Qt 遍历文件夹下一层的文件:1、方式 1:2、方式2:二、级联遍历文件夹及其子孙文件夹中的文件1.方式1:2.方式2:3.关于 QFileInfo 获取文件信息的方法可以查看 API 前言 关于 Qt 操作文件夹、文件的知识用途较多,比如遍历下一层乃至所有子孙文件、文件夹,获取它们的一些信息(大小、类型、最后更改时间等)。当然,也可以进行级联删除。 首先看简单的: 一、Qt 遍历文件夹下一层的文件: 1、方式 1: void ImageTree::addFolderImages(QStr

qq_43612802的博客 9477

Qt中利用QDirIterator获取目录下的所有文件

您可以使用QDirIterator一次遍历一个目录。它类似于QDir::entryList()和QDir::entryInfoList(),但因为它一次只列出一个条目,而不是一次列出所有条目,它的扩展性更好,更适合大目录。之前我们看到很多用递归的方式进行遍历的,用迭代器方法的效率 用法一:列举全部文件(不包含链接) QString path = "目标路径"; QDirIterator iter(path, QDir::Files | QDir::NoS

斧冰 5822

Qt程序设计-递归遍历文件和文件夹

本文讲解如何实现Qt递归遍历文件和文件夹。

qq_30725967的博客 361

QT获取文件夹下文件名称

1、头文件声明 #include <QDir> #include <QDebug> 2、主程序 QString path = "路径";//"F:/test" or "F:\\test" QDir dir(path); QStringList filter; //filter不添加数据或者filter << "*";则默认获取所有文件的文件名,获取特...

gu_ling的博客 9052

QT遍历文件夹下文件个数(递归算法)

代码如下: cpp int FindFile(const QString& filePath) { QDir dir(filePath); //QDir的路径一定要是全路径,相对路径会有错误 if(!dir.exists()) return -1; //取到所有的文件和文件名,去掉.和..文件夹 dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot); dir.set

道亦无名 2080

Qt 实现遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名

文章目录1、采用递归和 QDir 实现文件夹下所有文件遍历的方法2、QT 获取文件夹下所有文件数目及名字3、QT 遍历目录获取文件信息4、QDir 显示文件系统目录5、获取文件的 (完整) 后缀名和 (完整) 前缀名说明 1、采用递归和 QDir 实现文件夹下所有文件遍历的方法 #include <QDir> bool FindFile(const QString & path) { QDir dir(path); if (!dir.exists())

qq_43612802的博客 5831

得到指定文本文件的行数(1KB)...

VB之文件处理精彩编程-得到指定文本文件的行数(1KB)

Aruba CX交换机VSX配置实战:如何避免脑裂导致的网络中断(含详细命令)

本文提供Aruba CX交换机VSX配置的实战指南,重点讲解如何通过构建高可靠的ISL链路聚合与独立隔离的Keepalive链路,有效避免网络脑裂风险。文章包含详细的命令步骤,从基础配置到高级故障排查,帮助网络工程师构建坚如磐石的高可用核心网络,确保业务流量零中断。

weixin_29231725的博客 170

Qt中利用QDirIterator获取目录下的所有文件,Qt 遍历文件夹的三种方式

Qt中利用QDirIterator获取目录下的所有文件,Qt 遍历文件夹的三种方式

ken2232的博客 2875

自绘CListCtrl时发现ON_WM_MEASUREITEM_REFLECT和DrawItem(LPDRAWITEMSTRUCT lpMeasureItemStruct) 无响应

自绘CListCtrl时发现ON_WM_MEASUREITEM_REFLECT和DrawItem(LPDRAWITEMSTRUCT lpMeasureItemStruct) 无响应 一般情况下,我们都是在 dialog 里面 放一个 list 控件,然后 用自己的类绑定自己的自绘对象,如同下面: 1.  在 dialog 里面 加一个 list 列表 2. 然后 绑定这个列表 哈哈...

mfreesky的专栏 2169

Qt中遍历文件夹的方法

c++

u011555996的博客 3552

西门子 S7-200 SMART 系列六:手把手教你配置S7-200 SMART Modbus RTU

最新发表:https://www.ics-pedia.com/%e8%a5%bf%e9%97%a8%e5%ad%90-s7-200-smart-%e7%b3%bb%e5%88%97%e5%85%ad%ef%bc%9a%e6%89%8b%e6%8a%8a%e6%89%8b%e6%95%99%e4%bd%a0%e9%85%8d%e7%bd%aes7-200-smart-modbus-rtu%e5%ae%9e%e4%be%8b/

John_09040211的博客 3279

从零做出可发布的2D冒险游戏!Unity全流程实战指南:从资源搭建到打包发布,新手也能跟着做

项目配置→资源导入→核心模块开发→关卡设计→调试→打包发布;玩家控制→敌人AI→道具系统→UI系统→游戏管理器→音效系统;新手开发重点:先实现核心玩法(移动、跳跃、攻击),再补充UI、音效、存档等辅助功能;调试是关键:每实现一个功能就测试,避免最后一堆bug难以定位。从零做一款完整的2D冒险游戏,能快速提升你的Unity综合能力——不仅能掌握C#编程、2D物理、UI系统,还能理解游戏开发的完整流程。先做出基础版,再慢慢迭代优化,你会发现游戏开发并没有想象中那么难。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1172

Qt学习-QFileInfoList遍历文件夹以及过滤文件

//递归遍历文件夹 QFileInfoList ListWidget::GetFileList(QString path) { QDir dir(path); //列出dir(path)目录文件下所有文件和目录信息,存储到file_list容器 QFileInfoList file_list = dir.entryInfoList(QDir::Files | QDir::

joychent的博客 1万+

【XR硬件介绍】PICO Space Pro(Project Swan)深度解析:字节 2026 旗舰 MR 头显延期背后

内部代号 Project Swan 的 PICO 年度旗舰 MR 头显正式定名PICO Space Pro,原本计划 2026 年 9 月对外发布,官方官宣推迟至 2026 年第四季度上市。硬件层面已经完成 FCC 认证,硬件成熟度较高,延期核心目标是打磨 PICO OS 6 空间操作系统,补齐空间计算软件能力。本文从产品背景、硬件架构、软件生态、延期逻辑、行业竞争格局几个维度拆解这款国产高端 MR 设备,分析它对国内 XR 产业的意义与待解的问题。

houdou112358的博客 1167

递归算法在QT中的实现(QT遍历文件夹)

头文件: #include #include #include 示例程序: //递归遍历文件夹,找到所有的dll文件,调用registerComFile(QString dllfilepath)函数 //sComFilePath:要遍历的文件夹的文件名 int PSM_ComRegister::searchDllFile(const QString& sCo

凌晨四点的Hello World 5377

从钕铁硼到电机磁钢:用COMSOL玩转新能源永磁体磁场仿真(含3D模型导入技巧)

本文详细介绍了如何利用COMSOL Multiphysics进行新能源永磁体磁场仿真,从基础的单块钕铁硼磁钢建模到复杂的3D电机磁钢组件分析。重点讲解了3D模型导入技巧、辐射环等特殊结构的充磁定义,以及如何通过仿真结果优化磁路设计、评估气隙磁密和退磁风险,为工程师提供了一套高效、精准的有限元仿真解决方案。

2y3u4i5o6p的博客 1037

从权限对象到业务角色:把 SAP Authorization Object 讲清楚,并用 ABAP 写对一次 AUTHORITY-CHECK

摘要:SAP权限管理的核心在于Authorization Object(授权对象),它通过组合最多10个授权字段来精确控制用户访问权限。关键要点包括:1) 授权对象与ACTVT字段(如01创建/02修改/03显示)的配合使用;2) ABAP中AUTHORITY-CHECK语句的四种常见返回码(0通过/4字段不匹配/12无权限/40无效用户);3) 系统自动执行的S_TCODE事务码检查;4) 自定义授权对象时应遵循"最少且足够"原则,优先复用标准对象。在RAP和OData场景中,权限检查

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 261

qt 遍历文件夹下文件及目录

今天做了一个功能需要用qt 遍历文件夹下文件及目录,下方是遍历方法,记录一下。

https://ligo100.cn 小何博客欢迎访问。 1万+

DaVinci配置DID之三:代码实现

本系列主要基于DaVinCi工具链来展开具体DID读写的配置以及最终实现。1,CDD准备2,工具链配置3,代码实现4,验证结果本文讲述流程3话不多说,走你~博主是AutoSar小白,如果哪里表达的有问题,还请大佬们指点指点哈。接下来,让我们在下章关于测试验证的博文再相会哈~

weixin_48498880的博客 5355

Qt实现文件夹遍历

文章目录1、Qt 实现对文件夹的遍历1)遍历一个文件夹2、对一个文件夹的完全遍历 1、Qt 实现对文件夹的遍历 1)遍历一个文件夹 1)是我们用 Qt 非常常用的功能,Qt 提供了非常好的接口,现在先写个简单的例子。 1. 如何去遍历一个文件夹 2. 如何实现对文件的过滤 3. 如何实现对文件类型的过滤 4. 如何对文件路径排序输出 QDir dir("C:/Users/st/Desktop"); //要判断路径是否存在 if(!dir.exists()) {

qq_43612802的博客 1246

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Qt 遍历文件夹的三种方式

Qt 遍历文件夹的三种方式 github dome 今天的心态被搞崩溃了,在多年的编程经验里。普遍的经验认为在遍历文件夹这件事情上,肯定是队列优于递归的。但在Qt 由于有一些库函数,我发现使用递归的速度尽然比队列还快,而且队列的遍历还特别的慢,估计是我写的队列遍历那个地方又问题,请大神指导一下,这是为什么呢?我一个qt初学者真心想把这个问题搞清楚。因为之前在公司电脑测试的时候,发现队列确实别递归快,但是回家用自己的笔记本测试的时候发现,在文件特别多的时候,队列的代码耗时特别长!! 递归 //递归实现文件的遍

zxy5691419的专栏 1162

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Qt 递归与非递归遍历文件【深度遍历/广度遍历/迭代器】

在实现文件传输这一功能的过程中,经常需要遍历文件夹,下面对QT中文件夹的遍历方法做一个整理。 文件夹遍历可以归纳为三个主要的步骤:①通过QDir访问目标文件夹②过滤所需的文件类型③获取过滤后的文件信息列表④遍历文件信息列表,取出文件路径并递归调用遍历函数。 具体代码如下: 实现方法一(递归,深度遍历,代码非常简洁) void CSystemManager::fileTraverse(QString path) { QDir dir(path); if(!dir.exists())

饭的笔记本 1437

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: C++只允许一个程程序运行
下一篇: windows C++多线程同步<4>-关键代码段
越甲八千
博客等级 码龄11年 2953粉丝 553原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值