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 遍历文件夹下文件及目录_第1张图片

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

你可能感兴趣的:(Qt界面相关,Qt功能实现,qt)