C++遍历文件夹
std::vector<std::string> FileUtil::readDir(std::string& dir,std::string& extension){
auto ret = std::vector<std::string>();
std::filesystem::path p(dir);
if(std::filesystem::is_directory(p)){
for(std::filesystem::path elem : std::filesystem::directory_iterator(p)){
if(elem.extension()==extension ){
ret.push_back(dir+'/'+elem.filename().string());
}
}
}
else{
std::cout<<"not directory"<<std::endl;
}
return ret;
}
现在方法的不足,不能用lambda传递可变的条件。