gpt4 book ai didi

C++ - 加载所有文件名+计算当前目录中的文件数+过滤文件扩展名

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:56 25 4
gpt4 key购买 nike

我想计算当前目录中的文件数以及加载数组中的所有文件名。如果可能的话,我也想知道如何过滤文件扩展名

最佳答案

将以下程序与 -lboost_filesystem 链接

#include <iostream>
#include <string>
#include <vector>

#include <boost/algorithm/string/case_conv.hpp>
#include <boost/filesystem.hpp>

int main( int argc, char ** argv )
{
std::string ext = ".jpg";

std::vector<std::string> files;

for ( boost::filesystem::directory_iterator it( boost::filesystem::initial_path() );
it != boost::filesystem::directory_iterator(); ++it )
{
if ( boost::filesystem::is_regular_file( it->status() ) &&
boost::algorithm::to_lower_copy( it->path().extension() ) == ext )
{
files.push_back( it->path().filename() );
}
}

std::cout << "Number of files: " << files.size() << std::endl;
std::copy( files.begin(), files.end(), std::ostream_iterator<std::string>( std::cout, "\n" ) );

return 0;
}

关于C++ - 加载所有文件名+计算当前目录中的文件数+过滤文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2388402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com