当前文章: 首页 >> 编程开发 >> Qt >> Qt递归搜索文件
聚划算
«   2020年1月   »
12345
6789101112
13141516171819
20212223242526
2728293031
云盾证书
网站分类
    海外云服务器CPS_轻量拓展全民云计算企业云服务器云盾证书
标签列表
最近发表

Qt递归搜索文件

广告位250x250

代码实现:

QStringList findFiles( const QDir &dir,const QStringList &nameFilters ){
    QStringList abs_files;
    QStringList files = dir.entryList(nameFilters);
    QStringList dirs = dir.entryList(QDir::AllDirs|QDir::NoDotAndDotDot);
    //
    for ( auto file : files )
    {
        abs_files.push_back(dir.canonicalPath()+"/"+file);
    }
    //
    for ( auto dir1 : dirs )
    {
        QDir next_dir(dir);
        //
        next_dir.cd(dir1);
        abs_files += findFiles(next_dir,nameFilters);
    }
    //
    return abs_files;
}

代码调用:

QStringList list = findFiles(QDir("/"),QStringList()<<"*.txt");


声明:本站原创文章,转载、复制、使用等请注明出处。
标题Qt递归搜索文件
作者jues
地址: http://blog.jues.org.cn/post/qt-di-gui-sou-suo-wen-jian.html

发表评论:

Powered By Z-BlogPHP 1.5.2 Zero Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues