/* 程序名:getFolders.c 功能:返回一个文件夹下的所有文件夹的名称 */ #pragma once #include #include #include #include using namespace std; #include int getFolders(string path, vector& files ) { using namespace std;//引入整个名空间 //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; int i=0; if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -1) { do { if(strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0) { files.push_back(p.assign(path).append("\\").append(fileinfo.name) ); printf("文件夹:%s\n",files[i].c_str()); i++; } //} }while(_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } return 0; }