针对网上代码稍微有些bug的问题又自己写了写试着好像没问题
...
毕竟确实把电脑里的所有小视频都搜出来了
...
若获取指定文件路径,如设定format
="jpg"等等
...
若获取所有文件路径,设定format
=""即可
...
稍微改改即可搜索指定名称文件夹及文件
...
#include<iostream>
#include<string>
#include<vector>
#include<io.h>
#include<cstring>
using namespace std
;
void get_file_list_format(string main_path
,vector
<string
> &file_list
,string format
)
{
intptr_t handle
;
_finddata_t file_info
;
string search_path
;
string ans_path
;
if((handle
=_findfirst(search_path
.assign(main_path
).append("*.*"+format
).c_str(),&file_info
))!=-1)
{
do
{
if(strcmp(file_info
.name
,".")&&strcmp(file_info
.name
,".."))
{
file_list
.push_back(ans_path
.assign(main_path
).append(file_info
.name
));
}
}
while(!_findnext(handle
,&file_info
));
}
if((handle
=_findfirst(search_path
.assign(main_path
).append("*.*").c_str(),&file_info
))!=-1)
{
do
{
if(file_info
.attrib
&_A_SUBDIR
)
{
if(strcmp(file_info
.name
,".")&&strcmp(file_info
.name
,".."))
{
get_file_list_format(search_path
.assign(main_path
).append(file_info
.name
).append("\\"),file_list
,format
);
}
}
}
while(!_findnext(handle
,&file_info
));
}
_findclose(handle
);
}
int main()
{
string main_path
="C:\\Users\\";
string format
="";
vector
<string
> file_list
;
get_file_list_format(main_path
,file_list
,format
);
for(auto s
:file_list
) cout
<<s
<<endl
;
return 0;
}
转载请注明原文地址: https://mac.8miu.com/read-510645.html