首页 > 代码库 > 使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理
使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理
直接上代码
// 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; }知道文件名和路径名之后可以进行自己想要的处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。