需要包含#include <boost/filesystem.hpp>
BOOL GetAllFiles(vector<string>& vecFiles, string iPath, BOOL bRecursive)
{
boost::filesystem::path mainPath(iPath);
if (!exists(mainPath)) return FALSE;
for (boost::filesystem::directory_entry& objInMainPath : boost::filesystem::directory_iterator(mainPath))
{
if (boost::filesystem::is_regular_file(objInMainPath))
{
vecFiles.push_back(objInMainPath.path().filename().string());
}
else if (boost::filesystem::is_directory(objInMainPath) && bRecursive)
{
GetAllFiles(vecFiles, objInMainPath.path().string(), bRecursive);
}
}
return TRUE;
}