2021-11-18 22:29阅读: 327评论: 0推荐: 0

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

前言

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

正文如下

获取当前路径目录

// QDir::Files | QDir::NoDotAndDotDot | QDir::Dirs 去除"." ".."

QDir dir(dirPath);
    QFileInfoList fileInfoList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot | QDir::Dirs);
    foreach (auto fileInfo, fileInfoList) {
        if(fileInfo.isDir())
        {
            qDebug() << __FUNCTION__ << __LINE__ << "  : " << fileInfo.absoluteFilePath();
        }
    }

遍历当前路径下目录

QStringList DirOptUtils::getFileListUnderDir(const QString &dirPath)
{
    QStringList fileList;
    QDir dir(dirPath);
    QFileInfoList fileInfoList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot | QDir::Dirs);
    foreach (auto fileInfo, fileInfoList) {
        if(fileInfo.isDir())
        {
            qDebug() << __FUNCTION__ << __LINE__ << "  : " << fileInfo.absoluteFilePath();
            getFileListUnderDir(fileInfo.absoluteFilePath());
        }
    }
    return fileList;
}

遍历当前路径下文件

QStringList DirOptUtils::getFileListUnderDir(const QString &dirPath)
{
    QStringList fileList;
    QDir dir(dirPath);
    QFileInfoList fileInfoList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot | QDir::Dirs);
    foreach (auto fileInfo, fileInfoList) {
        if(fileInfo.isDir())
        {

            getFileListUnderDir(fileInfo.absoluteFilePath());
        }

        if(fileInfo.isFile())
        {
            qDebug() << __FUNCTION__ << __LINE__ << "  : " << fileInfo.absoluteFilePath();
        }
    }
    return fileList;
}

效果展示

原文地址:  qt 遍历文件夹下文件及目录-小何博客前言 今天做了一个功能需要用qt 遍历文件夹下文件及目录,下方是遍历方法,记录一下。 正文如下 获取当前路径目录 // QDir::Files | QDir::NoDotAndDotDot | QDihttps://ligo100.cn/houduanjishu/qt/234.html

本文作者:不随。

本文链接:https://www.cnblogs.com/tmblog/p/17849266.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   不随。  阅读(327)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.