QT中搜索文件列表


1.使用boost庫

  std::string query_path = "C:/Users/zx/Desktop/robots/config";

  std::vector<std::string> file_name;
  boost::filesystem::directory_iterator end;
  for ( boost::filesystem::directory_iterator iter( query_path ); iter != end; iter++ )
  {
    if ( boost::filesystem::is_regular_file( *iter ) )
    {
      std::string log_file = iter->path().filename().string().data();
      file_name.push_back(  log_file );
    }
  }

2.使用qt自身的庫

  const QString& mapPath = "C:/Users/zx/Desktop/robots/config";
  QDir localDir( mapPath );
  localDir.setNameFilters( QStringList() << "*.yaml" << "*.json" );

  for ( QFileInfo fi : localDir.entryInfoList() )
  {
    qDebug()<< fi.absoluteFilePath();
  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM