如何知道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();
}
}
我想堆叠目录直到目录达到最大深度。
因此,我尝试使用 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();
}
}