使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理
时间:2014-05-18 14:28:16
收藏:0
阅读:691
直接上代码
// 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; }知道文件名和路径名之后可以进行自己想要的处理
评论(0)