Common/FileUtil: Add Copy() function as a wrapper around std::filesystem::copy().

This commit is contained in:
Admiral H. Curtiss
2023-02-22 02:17:11 +01:00
parent 88fc431dce
commit 616d57e7fc
2 changed files with 30 additions and 0 deletions

View File

@ -185,6 +185,11 @@ bool DeleteDirRecursively(const std::string& directory);
// Returns the current directory
std::string GetCurrentDir();
// Copies source_path to dest_path, as if by std::filesystem::copy(). Returns true on success or if
// the source and destination are already the same (as determined by std::filesystem::equivalent()).
bool Copy(std::string_view source_path, std::string_view dest_path,
bool overwrite_existing = false);
// Create directory and copy contents (optionally overwrites existing files)
bool CopyDir(const std::string& source_path, const std::string& dest_path,
bool destructive = false);