Qt获取所给文件夹下的所有文件夹列表

Qt获取所给文件夹下的所有文件夹列表,返回值不包含当前传递的文件夹。

void GetAllFileFolder(QString dirPath, std::vetor &folder)

{

    QDir dir(dirPath);

    dir.setFilter(QDir::Dirs);

    foreach(QFileInfo fullDir, dir.entryInfoList())

    {

        if(fullDir.fileName() == "." || fullDir.fileName() == "..") continue;

        folder.push_back(fullDir.absoluteFilePath());

        this->GetAllFileFolder(fullDir.absoluteFilePath(),  folder);

    }

}

说明:参数dirPath是传入的参数路径,QString类型。&folder是最终获得的路径,包括文件夹下的文件夹,即所给文件夹下的所有文件夹。但不包括当前传入的文件夹。

 

你可能感兴趣的:(Qt,C++)