FileSystem: Add ReplaceExtension() helper

This commit is contained in:
Connor McLaughlin
2020-01-30 13:18:16 +10:00
parent 6624df1e8c
commit 288b680e07
3 changed files with 16 additions and 13 deletions

View File

@ -222,6 +222,17 @@ void SanitizeFileName(String& Destination, bool StripSlashes /* = true */)
return SanitizeFileName(Destination, Destination, StripSlashes);
}
std::string ReplaceExtension(std::string_view path, std::string_view new_extension)
{
std::string_view::size_type pos = path.rfind('.');
if (pos == std::string::npos)
return std::string(path);
std::string ret(path, 0, pos + 1);
ret.append(new_extension);
return ret;
}
std::string GetPathDirectory(const char* path)
{
#ifdef WIN32