Support std::filesystem::path

This commit is contained in:
Federico Cecchetto
2022-06-10 20:27:23 +02:00
parent 97e39635e0
commit 7cd34d8c91
4 changed files with 73 additions and 7 deletions

View File

@@ -120,4 +120,16 @@ namespace utils::io
{
std::filesystem::copy(src, target, std::filesystem::copy_options::overwrite_existing | std::filesystem::copy_options::recursive);
}
}
size_t remove_directory(const std::filesystem::path& src, bool recursive)
{
if (recursive)
{
return static_cast<size_t>(std::filesystem::remove_all(src));
}
else
{
return static_cast<size_t>(std::filesystem::remove(src));
}
}
}

View File

@@ -18,4 +18,5 @@ namespace utils::io
bool directory_is_empty(const std::string& directory);
std::vector<std::string> list_files(const std::string& directory);
void copy_folder(const std::filesystem::path& src, const std::filesystem::path& target);
size_t remove_directory(const std::filesystem::path& src, bool recursive = false);
}