gpt4 book ai didi

c++ - 使用 BOOST_FOREACH 遍历目录中的所有文件

转载 作者:IT老高 更新时间:2023-10-28 22:01:37 26 4
gpt4 key购买 nike

你可以使用 boost::filesystem 和 BOOST_FOREACH 遍历目录中的所有文件吗?我试过了

path dirPath = ...
int fileCount = 0;
BOOST_FOREACH(const path& filePath, dirPath)
if(is_regular_file(filePath))
++fileCount;

此代码可以编译、运行,但不会产生所需的结果。

最佳答案

您可以像这样使用 BOOST_FOREACH 遍历目录中的文件:

#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>

namespace fs = boost::filesystem;

fs::path targetDir("/tmp");

fs::directory_iterator it(targetDir), eod;

BOOST_FOREACH(fs::path const &p, std::make_pair(it, eod))
{
if(fs::is_regular_file(p))
{
// do something with p
}
}

关于c++ - 使用 BOOST_FOREACH 遍历目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8725331/

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