• <legend id='ZKwLj'><style id='ZKwLj'><dir id='ZKwLj'><q id='ZKwLj'></q></dir></style></legend>
    1. <i id='ZKwLj'><tr id='ZKwLj'><dt id='ZKwLj'><q id='ZKwLj'><span id='ZKwLj'><b id='ZKwLj'><form id='ZKwLj'><ins id='ZKwLj'></ins><ul id='ZKwLj'></ul><sub id='ZKwLj'></sub></form><legend id='ZKwLj'></legend><bdo id='ZKwLj'><pre id='ZKwLj'><center id='ZKwLj'></center></pre></bdo></b><th id='ZKwLj'></th></span></q></dt></tr></i><div id='ZKwLj'><tfoot id='ZKwLj'></tfoot><dl id='ZKwLj'><fieldset id='ZKwLj'></fieldset></dl></div>
        <bdo id='ZKwLj'></bdo><ul id='ZKwLj'></ul>

        <small id='ZKwLj'></small><noframes id='ZKwLj'>

        <tfoot id='ZKwLj'></tfoot>
      1. 目录大小

        时间:2023-08-01

            <tbody id='kq0ip'></tbody>

            <legend id='kq0ip'><style id='kq0ip'><dir id='kq0ip'><q id='kq0ip'></q></dir></style></legend>
            <tfoot id='kq0ip'></tfoot>
              <bdo id='kq0ip'></bdo><ul id='kq0ip'></ul>
                <i id='kq0ip'><tr id='kq0ip'><dt id='kq0ip'><q id='kq0ip'><span id='kq0ip'><b id='kq0ip'><form id='kq0ip'><ins id='kq0ip'></ins><ul id='kq0ip'></ul><sub id='kq0ip'></sub></form><legend id='kq0ip'></legend><bdo id='kq0ip'><pre id='kq0ip'><center id='kq0ip'></center></pre></bdo></b><th id='kq0ip'></th></span></q></dt></tr></i><div id='kq0ip'><tfoot id='kq0ip'></tfoot><dl id='kq0ip'><fieldset id='kq0ip'></fieldset></dl></div>

              1. <small id='kq0ip'></small><noframes id='kq0ip'>

                • 本文介绍了目录大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  有没有办法在不实际遍历此目录并添加其中每个文件的大小的情况下获取目录大小/文件夹大小?理想情况下想使用一些像 boost 这样的库,但 win api 也可以.

                  Is there a way to get the directory size/folder size without actually traversing this directory and adding size of each file in it? Ideally would like to use some library like boost but win api would be ok too.

                  推荐答案

                  据我所知,您必须在大多数操作系统上通过迭代来做到这一点.

                  As far as I am aware you have to do this with iteration on most operating systems.

                  你可以看一下 boost.filesystem,这个库有一个 recursive_directory_iterator,它会迭代,尽管系统上的任何文件都得到了累积的大小.

                  You could take a look at boost.filesystem, this library has a recursive_directory_iterator, it will iterate though ever file on the system getting accumulation the size.

                  http://www.boost.org/doc/libs/1_49_0/libs/filesystem/v3/doc/reference.html#Class-recursive_directory_iterator

                  include <boost/filesystem.hpp>
                  int main()
                  {
                      namespace bf=boost::filesystem;
                      size_t size=0;
                      for(bf::recursive_directory_iterator it("path");
                          it!=bf::recursive_directory_iterator();
                          ++it)
                      {   
                          if(!bf::is_directory(*it))
                              size+=bf::file_size(*it);
                      }   
                  }
                  

                  PS:你可以通过使用 std::accumulate 和一个 lambda 我只是 CBA 使这更干净

                  PS: you can make this a lot cleaner by using std::accumulate and a lambda I just CBA

                  这篇关于目录大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 Win32 应用程序在 Windows 7 中禁用 CONTROL + AL 下一篇:替代在 Windows 中分叉

                  相关文章

                  最新文章

                    <bdo id='EhKcO'></bdo><ul id='EhKcO'></ul>
                    1. <legend id='EhKcO'><style id='EhKcO'><dir id='EhKcO'><q id='EhKcO'></q></dir></style></legend>
                    2. <tfoot id='EhKcO'></tfoot>

                      <small id='EhKcO'></small><noframes id='EhKcO'>

                    3. <i id='EhKcO'><tr id='EhKcO'><dt id='EhKcO'><q id='EhKcO'><span id='EhKcO'><b id='EhKcO'><form id='EhKcO'><ins id='EhKcO'></ins><ul id='EhKcO'></ul><sub id='EhKcO'></sub></form><legend id='EhKcO'></legend><bdo id='EhKcO'><pre id='EhKcO'><center id='EhKcO'></center></pre></bdo></b><th id='EhKcO'></th></span></q></dt></tr></i><div id='EhKcO'><tfoot id='EhKcO'></tfoot><dl id='EhKcO'><fieldset id='EhKcO'></fieldset></dl></div>