0

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

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

4

1 回答 1

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;
}
于 2013-03-05T15:38:45.220 回答