次を使用して、ディレクトリ内のすべてのファイルを再帰的に反復処理しています。
try
{
    for ( bf::recursive_directory_iterator end, dir("./");
          dir != end; ++dir )
    {
       const bf::path &p = dir->path();
       if(bf::is_regular_file(p))
       {
           std::cout << "File found: " << p.string() << std::endl;
       }
    }
} catch (const bf::filesystem_error& ex) {
    std::cerr << ex.what() << '\n';
}
ただし、これには隠しファイルと隠しディレクトリ内のファイルが含まれます。
これらのファイルを除外するにはどうすればよいですか? 必要に応じて、隠しファイルとディレクトリが「.」で始まるプラットフォームに制限できます。キャラクター。