C++17读取指定文件夹及其子文件夹的所有指定格式文件

C++17读取指定文件夹及其子文件夹的所有指定格式文件

//大文件目录
string txt_path = "文件目录";
boost::filesystem::path filePath(txt_path);
boost::filesystem::recursive_directory_iterator endIter;
for(boost::filesystem::recursive_directory_iterator iter(filePath);iter != endIter;iter++)
{
    if(boost::filesystem::is_directory(*iter))
        continue;//如果是目录就跳过
    else
    {
        //对于每个小文件目录
        std::string pathStr = iter->pathStr.string();
        std::string suf = pathStr.substr(pathStr.find_last_of('.') + 1);
        if(suf == "文件后缀名")
            continue;//如果文件后缀名是 "文件后缀名",就跳过
        std::ifstream fileName(pathStr);//绑定并打开文件夹
        if(fileName.good())//文件打开成功
        {
            std::string str;
            while(getline(fileName, str))
            {
                //读取每一行,执行相关的数据处理
            }
            fileName.close();//读取完关闭文件
        }
    }
}

你可能感兴趣的:(C++八股,c++)