Remove custom platform implementation of `CreateFolder` and replace uses with `std::filesystem::create_directories` which creates paths recursively.
29 lines
908 B
C++
29 lines
908 B
C++
/**
|
|
******************************************************************************
|
|
* Xenia : Xbox 360 Emulator Research Project *
|
|
******************************************************************************
|
|
* Copyright 2020 Ben Vanik. All rights reserved. *
|
|
* Released under the BSD license - see LICENSE in the root for more details. *
|
|
******************************************************************************
|
|
*/
|
|
|
|
#include "xenia/base/filesystem.h"
|
|
|
|
#include <algorithm>
|
|
|
|
namespace xe {
|
|
namespace filesystem {
|
|
|
|
bool CreateParentFolder(const std::filesystem::path& path) {
|
|
if (path.has_parent_path()) {
|
|
auto parent_path = path.parent_path();
|
|
if (!std::filesystem::exists(parent_path)) {
|
|
return std::filesystem::create_directories(parent_path);
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
} // namespace filesystem
|
|
} // namespace xe
|