直接上代码
// test_max.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <Shlwapi.h>
#include <iostream>
#include <string>
#include <vector>
#pragma comment(lib,"shlwapi.lib") //注意放置的位置
using namespace std;
void findFile(string dir)
{
WIN32_FIND_DATAA stFD ; //存放文件信息的结构体
HANDLE h;
string temp;
temp=dir+"\\*";
h=FindFirstFileA(temp.c_str(),&stFD); //构建目录句柄
while(FindNextFileA(h,&stFD)) //提取目录句柄对应目录所包含的文件
{
temp=dir+"\\"+stFD.cFileName;
if(temp==dir+"\\..") //上一级路径
{
continue;
}
else if(PathIsDirectoryA(temp.c_str()) ) //包含子目录
{
findFile(temp); //递归调用
}
else
{
cout<<stFD.cFileName<<endl; //打印文件名
}
}
return ;
}
int main(void)
{
string dir;
dir="F:\\datasets\\match图库";
findFile(dir);
system("pause");
return 0;
}
知道文件名和路径名之后可以进行自己想要的处理