C++ 获取文件列表

论坛 期权论坛 脚本     
匿名网站用户   2020-12-19 21:55   57   0

适用于 Linux GNU C++,或 Windows Mingw-g++。不适用于 VC++

#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
#include <iostream>
#include <vector>

using namespace std;

const string kIfDir = "/opt/blah/";// 文件夹路径

int main(int argc, char *argv[])
{
 DIR *dp;
 struct dirent *dirp;
 vector<string> fname_vec;
 
 if( (dp=opendir(kIfDir.c_str()) )==NULL )
 {
  perror("open dir error");
 }

 while( (dirp=readdir(dp) )!=NULL )
 {
  if(dirp->d_name[0]=='.')// 跳过目录('.', '..')
  {
   continue;
  }
  fname_vec.push_back(dirp->d_name);
 }
  
 vector<string>::iterator it;
 for(it = fname_vec.begin(); it != fname_vec.end(); ++it)
 {
  string ifpath = kIfDir + (*it);
  // do something
 }

 closedir(dp);
 return 0;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP