利用boost遍歷路徑下所有檔案,並判斷檔案是否是資料夾
阿新 • • 發佈:2018-12-14
#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; } } }