Visual C ++ - 计算目录中的文件

时间:2013-03-05 15:36:50

标签: c++ file directory

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

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

1 个答案:

答案 0 :(得分:2)

我认为你应该使用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;
}