本文主要是介绍统计文件目录下所有文件个数并打印文件名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/* 利用boost库中的filesystem可以轻松的实现计算某一目录下的文件个数及名字(包括子目录)
本程序采用了命令行参数的形式
结果存储在另一txt文件中
*/
#include <boost/filesystem.hpp>
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <boost/program_options.hpp>namespace fs = boost::filesystem;
namespace po = boost::program_options;int get_filenames(const std::string& dir, std::vector<std::string>& filenames) //获取文件名和个数
{ fs::path path(dir); if (!fs::exists(path)) //判断文件路径是否为空{ return -1; } fs::directory_iterator end_iter; for (fs::directory_iterator iter(path); iter!=end_iter; ++iter) {if (fs::is_regular_file(iter->status())) { filenames.push_back(iter->path().string()); } if (fs::is_directory(iter->status())) { get_filenames(ite
这篇关于统计文件目录下所有文件个数并打印文件名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!