#include namespace fs = std::filesystem; void work(const fs::path& path) { for (const auto& i: fs::directory_iterator(path)) { try { if (i.is_directory()) work(i); fs::remove_all(i); // <----------------- :( } catch(...) {} } } int main() { work("/tmp"); // <-------------- :( }