如何知道C ++中是否存在子目录?

How to know if sub directory exist in c++?

我想堆叠目录直到目录达到最大深度。
因此,我尝试使用 fs::filesystem.
起初,我通过 depth() 接近

 for (auto itr = fs::recursive_directory_iterator(fs::current_path()/path); itr != fs::recursive_directory_iterator(); itr++)
        {
           
             (itr.depth() == ???) 
                
            }

但是因为我不知道最大深度。我失败了。 我怎么知道目录是否有子目录?

尝试使用此代码段在当前目录中查找 max-depth:

    int max_depth = 0;
    // use as first pass    
    for(auto itr = filesystem::recursive_directory_iterator(filesystem::current_path()); itr != filesystem::recursive_directory_iterator(); itr++)
    {
        if (is_directory(itr->path())) {
            if (itr.depth() > max_depth) max_depth = itr.depth();
        }
    }