递归文件夹读取c++

Recursive folder read C++

本文关键字:c++ 读取 文件夹 递归      更新时间:2023-10-16

我有大约6000个。txt文件要读。有许多文件夹,每个文件夹包含许多子文件夹,这些子文件夹又包含许多子文件夹,每个子文件夹的末尾都有一个文本文件。文本文件中包含的数字很少,我必须阅读。我的问题是递归地遍历文件夹和子文件夹。

我可以在Python中这样做,但不能在c++中。

有人可以帮助我与c++(最好没有Boost)

不幸的是,最好的方法是boost::filesystem::recursive_directory_iterator,或者在新编译器的情况下- std::experimental::filesystem::recursive_directory_iterator

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

根据您提到的Boost,我假设您知道Boost::filesystem,但正在寻找替代方案。我不知道有什么是便携式的。为c++ 17标准库计划了一个可移植的文件系统库,但它是基于boost::filesystem的。在POSIX兼容的操作系统上,您可以使用在direction .h POSIX(直C)头文件中声明的API函数。