標準 C++ ですべてのファイル/ディレクトリを再帰的に反復処理するにはどうすればよいでしょうか? 質問する

標準 C++ ですべてのファイル/ディレクトリを再帰的に反復処理するにはどうすればよいでしょうか? 質問する

標準 C++ ですべてのファイル/ディレクトリを再帰的に反復処理するにはどうすればよいですか?

ベストアンサー1

C++17以降では、<filesystem>ヘッダーと範囲を指定する場合forは、次のようにするだけです。

#include <filesystem>

using recursive_directory_iterator = std::filesystem::recursive_directory_iterator;
...
for (const auto& dirEntry : recursive_directory_iterator(myPath))
     std::cout << dirEntry << std::endl;

C++17 以降ではstd::filesystem標準ライブラリの一部となり、ヘッダーで見つけることができます<filesystem>(「実験的」ではなくなりました)。

おすすめ記事