diff --git a/ZAPDTR/ZAPDUtils/Utils/Directory.h b/ZAPDTR/ZAPDUtils/Utils/Directory.h index d14ec264e..b1ce49699 100644 --- a/ZAPDTR/ZAPDUtils/Utils/Directory.h +++ b/ZAPDTR/ZAPDUtils/Utils/Directory.h @@ -34,32 +34,20 @@ public: static void CreateDirectory(const std::string& path) { - -#ifdef _MSC_VER - std::string splitChar = "\\"; -#else - std::string splitChar = "/"; -#endif - - std::string curPath; - std::vector split = StringHelper::Split(path, splitChar); - - for (std::string s : split) + try + { + fs::create_directories(path); + } + catch (...) { - curPath += s + splitChar; - - if (!Exists(curPath)) - fs::create_directory(curPath); } - - // fs::create_directory(path); } static std::vector ListFiles(const std::string& dir) { std::vector lst; - if (Directory::Exists(dir)) + if (Exists(dir)) { for (auto& p : fs::recursive_directory_iterator(dir)) {