boost/system获取文件夹下所有文件名称

需要包含#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;
}
 

猜你喜欢

转载自blog.csdn.net/originalcandy/article/details/83146630
今日推荐