【问题标题】:Visual C++ - Count files within directory [closed]Visual C++ - 计算目录中的文件[关闭]
【发布时间】:2013-03-05 15:36:50
【问题描述】:

我猜这是一个简单的问题,但我找不到如何以正确的方式编写它。

我必须计算一个文件夹中的所有 *jpg、*png、*gif 文件。

【问题讨论】:

标签: c++ file directory


【解决方案1】:

我认为你应该使用Boost::Filesystem。

#include <boost/filesystem.hpp>
#include <iostream>
#include <algorithm>

namespace fs = boost::filesystem;

int main()
{
  int i =  std::count_if(fs::directory_iterator("/your/path/here/"),
                         fs::directory_iterator(), 
                         [](const fs::directory_entry& e) { 
                              return e.path().extension() == ".png";
                         });
  std::cout << i << std::endl;
  return 0;
}

【讨论】:

  • 如果您使用的是 VC11,您还可以使用 &lt;filesystem&gt; 标头。只需将 boost::filesystem 替换为 std::tr2::sys 即可,此代码应该完全相同。
猜你喜欢
  • 1970-01-01
  • 2014-01-20
  • 1970-01-01
  • 2010-11-10
  • 2014-01-31
  • 2016-01-29
  • 2021-08-25
  • 2019-03-22
  • 1970-01-01
相关资源
最近更新 更多