c++フォルダおよびサブフォルダ内のファイルの取得
1174 ワード
フォルダのファイルパスを取得するためによく使われるので、参考資料にプログラムを書いて参考にして使用してください.小さなプログラムで、分からないところがあればコメントを読むことができます.
プログラム:
プログラム:
#include
#include
#include
#include
using namespace std;
inline void getfileall(string path,vector &dirpath){
struct _finddata_t fileinfo; //_finddata_t , #include ;
long ld;
if ((ld = _findfirst((path+"\\*").c_str(), &fileinfo)) != -1l){
do{
if ((fileinfo.attrib&_A_SUBDIR)){ // ;
if (strcmp(fileinfo.name, ".")!=0 && strcmp(fileinfo.name, "..")!=0){ // . ,,, ;
getfileall(path +"\\"+ fileinfo.name, dirpath); // ;
}
}
else // ;
{
dirpath.push_back(path + "\\" + fileinfo.name);
//cout << path+"\\"+fileinfo.name << endl;
}
} while (_findnext(ld, &fileinfo) == 0);
_findclose(ld);
}
}
int main(){
string path = "F:\\image"; // \ , \\, /;
vector dirpath; // ;
getfileall(path, dirpath);
return 0;
}