QT-获取某一个文件夹下所有文件

该代码示例展示了如何在Qt中使用QDir类检查并遍历指定路径下的文件,特别是寻找.txt文件。它首先获取当前路径,然后设置过滤器查找文件,接着遍历文件列表并将.txt文件添加到列表中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 参考:

https://blog.youkuaiyun.com/weixin_43519792/article/details/115164269

示例-我的工程路径

在这里插入图片描述
在这里插入图片描述

2. 代码

    bool flag = false;


    QString currDir = QString("%1/../_D5/FILE").arg(QDir::currentPath());
    qDebug() <<currDir;
        QDir Dir(currDir);                              			//查看工作路径是否存在
        //if(!Dir.exists()){  Dir.mkdir(currDir);}       	        //如果文件夹不存在则新创建文件夹
        Dir.setFilter(QDir::Files);                     			//设置过滤器只查看文件
        QFileInfoList list = Dir.entryInfoList(QDir::Files);//Dir.entryList(QDir::Files);  			//获取所有文件
        foreach (QFileInfo file, list)                  			//遍历只加载.txt到文件列表
        {
            flag = true;
            qDebug() << file.fileName();
//            if(file.fileName().split(".").back() == /*"txt"*/fileSuffix)          //判断进行再次确认是.txt文件
//            {
////                ui->logName->addItem(file.fileName()/*.split(".").at(0)*/);
//            }
        }


        if(false == flag)
            qDebug() << "毛都没有";
控制台:

“D:/D_Workspace/Qt Workspace/D5/build-_D5-Desktop_Qt_5_15_2_MinGW_64_bit-Debug/…/_D5/FILE”
“A.txt”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值