/* 利用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
统计文件目录下所有文件个数并打印文件名
最新推荐文章于 2023-04-14 16:47:53 发布