利用boost遍历路径下所有文件,并判断文件是否是文件夹

#include<boost/filesystem.hpp>

void GetFileNameFromDir(const char* rootPath)
{
    boost::filesystem::path dir(rootPath);
    if (boost::filesystem::exists(dir)) // 判断路径是否存在
    {
        boost::filesystem::directory_iterator itEnd;
        boost::filesystem::directory_iterator itDir(dir);
        std::string fileName("");
        for (; itDir != itEnd; itDir++) // 遍历路径下所有文件
        {
            fileName = itDir->path().string();
            if (boost::filesystem::is_directory(fileName.c_str())) // 判断文件是否是文件夹
                std::cout << fileName << std::endl;
        }
    }    
}

猜你喜欢

转载自blog.csdn.net/QuanWaiRen0/article/details/82966986
今日推荐