該方法只可以給出下一級子目錄;輸入爲目錄地址string, 給出放在子文件夾的vector中,並且輸出子文件的個數;
參考文獻:http://blog.csdn.net/tujiaw
源碼:
#include <boost/filesystem.hpp>
#include <iostream>
namespace fs = boost::filesystem;
int get_subfolders(const std::string& dir, std::vector<std::string>& filenames)
{
fs::path path(dir);
if (!fs::exists(path))
{
return -1;
}
fs::directory_iterator end_iter;
for (fs::directory_iterator iter(path); iter != end_iter;++iter)
{
if (fs::is_directory(iter->status()))
{
filenames.push_back(iter->path().string());
}
}
return filenames.size();
}