递归文件夹读取C ++

时间:2016-10-26 15:57:35

标签: c++ recursion boost directory

我有大约6000个.txt文件要阅读。 有许多文件夹,每个文件夹包含许多子文件夹,这些文件夹同样包含许多子文件夹,并且在每个子文件夹的末尾都有一个文本文件。 文本文件包含几个我必须阅读的数字。 我的问题是以递归方式遍历文件夹和子文件夹。

我可以在Python中执行此操作,但不能在C ++中执行此操作。

有人可以帮助我使用C ++(最好没有Boost)

2 个答案:

答案 0 :(得分:4)

不幸的是,最好的东西是boost::filesystem::recursive_directory_iterator,或者在新编译的情况下,std::experimental::filesystem::recursive_directory_iterator

示例可在提供的链接中找到

答案 1 :(得分:0)

我假设你提到Boost,你知道boost :: filesystem,但正在寻找替代方案。我不知道任何便携式。计划用于C ++ 17标准库的可移植文件系统库,但它基于boost :: filesystem。在符合POSIX的操作系统上,您可以使用dirent.h POSIX(直接C)标头中声明的API函数。