QT递归查找目录下所有文件和文件夹


QT递归查找目录下所有文件和文件夹


Folder为源目录,List为存放文件列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
void RecusionFindFiles(QString Folder, QVector<QString> &List)
{
    QDir dir(Folder);void
    if(!dir.exists())
        return;
    QFileInfoList infoList = dir.entryInfoList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);
    for(auto i = 0; i < infoList.size(); i++) {
        QString name = infoList.at(i).absoluteFilePath();
        List.append(name);
        if(infoList.at(i).isDir())
            RecusionFindFiles(name, List);
    }
    return;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注