我有大约6000个.txt文件要阅读。 有许多文件夹,每个文件夹包含许多子文件夹,这些文件夹同样包含许多子文件夹,并且在每个子文件夹的末尾都有一个文本文件。 文本文件包含几个我必须阅读的数字。 我的问题是以递归方式遍历文件夹和子文件夹。
我可以在Python中执行此操作,但不能在C ++中执行此操作。
有人可以帮助我使用C ++(最好没有Boost)
答案 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函数。