借助io.h,支持通配符*,输出count为jpg的个数。
#include<iostream>
#include <io.h>
int main()
{
std::string folder = "/*自定义的文件夹位置*/\\images\\*";
std::string ext = ".jpg";
intptr_t handle = -1;
_finddata_t fileinfo;
std::string file = folder + ext;
const char* to_search = file.c_str();
handle = _findfirst(to_search, &fileinfo); //第一次查找
if (-1 == handle)return 0;
std::cout << fileinfo.name << std::endl;
int count = 1;//打印出找到的文件的文件名
while (!_findnext(handle, &fileinfo)) //循环查找其他符合的文件,知道找不到其他的为止
{
count++;
std::cout << fileinfo.name << std::endl;
}
_findclose(handle);
return count;
}