フォルダの下にある種類のファイル名を巡回(C++)
フォルダの下で、接尾辞のファイルを検索します.
vector<string> findfileinfolder(string fileFolderPath, string fileExtension)//
{
string fileFolder = fileFolderPath + "\\*." + fileExtension;
vector<string> file;
char fileName[2000];
struct _finddata_t fileInfo;
long findResult = _findfirst(fileFolder.c_str(), &fileInfo);
if (findResult == -1)
{
_findclose(findResult);
return file;
}
bool flag = 0;
do
{
sprintf(fileName, "%s\\%s", fileFolderPath.c_str(), fileInfo.name);
if (fileInfo.attrib == _A_ARCH)
{
file.push_back(fileName);
//Mat frame = imread(fileName, 1);
//imshow("1", frame);
}
} while (!_findnext(findResult, &fileInfo));
_findclose(findResult);
return file;
}
……
vector<string> jpg = findfileinfolder("D:\\ ","jpg");
……