C++查找指定路径下的特定类型的文件

时间:2023-12-10 14:27:08

转载:https://www.cnblogs.com/tinaluo/p/6824674.html

例子:找到C盘中所有后缀为exe的文件(不包括文件夹下的exe文件)

 #include<stdio.h>
#include<stdlib.h>
#include<io.h> const char* to_search="C:\\*.exe"; int main(){
long handle; //用于查找的句柄
struct _finddata_t fileinfo; //文件信息的结构体
handle = _findfirst(to_search, &fileinfo); //第一次查找
if(- == handle){
return -;
}
printf("%s\n",fileinfo.name); //打印出找到的文件的文件名
while(!_findnext(handle,&fileinfo)){ //循环查找其它符合的文件,直到找不到其它的为止
printf("%s\n",fileinfo.name);
}
_findclose(handle);
system("pause");
return ;
}