使用boost库来计算文件夹的大小

来源:互联网 发布:淘宝开店帮助 编辑:程序博客网 时间:2024/06/05 20:26
#include <boost/cstdint.hpp>
#include <algorithm>
#include <boost/filesystem.hpp>
#include <boost/bind.hpp>
#include <boost/iterators/transform_iterator.hpp>
namespacefs = boost::filesystem;
boost::uintmax_t dir_size(constfs::path &p)
{
  returnstd::accumulate(
    boost::make_transform_iterator(&fs::file_size, fs::recursive_directory_iterator(p)),
    boost::make_transform_iterator(&fs::file_size, fs::recursive_directory_iterator()),
    static_cast<boost::uintmax_t>(0));
}
原创粉丝点击