//遍历获取指定路径sPath下文件
bool GetFiles(std::vector<std::string>& vecFiles, const std::string& sPath)
{
try
{
vecFiles.clear();
boost::filesystem::path path(sPath);
for (const auto& iter : boost::filesystem::directory_iterator(path))
{
if (boost::filesystem::is_directory(iter.path()))//过滤子文件夹
continue;
std::string sFile = iter.path().string(); // 文件的绝对路径
vecFiles.push_back(sFile);
}
return true;
}
catch (const std::exception& error)
{
std::string sError = error.what();
}
return false;
}
如果想迭代获取指定文件夹下所有文件(包含子文件夹内的文件)则使用boost::filesystem::recursive_directory_iterator。
引用:C++使用boost::filesystem实现遍历文件夹内文件_boost遍历文件夹-CSDN博客
这篇是输出所以文件的文件名,包含后缀