Да, попробуйте использовать std :: filesystem, например, вот так
std::string tasksFolderName = "/home/user";
std::experimental::filesystem::directory_iterator fit(tasksFolderName);
for (auto& f : fit) {
if (std::experimental::filesystem::is_directory(f.path())) {
// ...
}
}