Automatically create output directory if not exists

This commit is contained in:
Bartek Kryza
2022-06-26 15:49:43 +02:00
parent bfa7a427c6
commit 6359272fed

View File

@@ -219,14 +219,13 @@ bool check_output_directory(const std::string &dir)
fs::path output_dir{dir}; fs::path output_dir{dir};
if (!fs::exists(output_dir)) { if (fs::exists(output_dir) && !fs::is_directory(output_dir)) {
cout << "ERROR: Output directory " << dir << " doesn't exist...\n"; cout << "ERROR: " << dir << " is not a directory...\n";
return false; return false;
} }
if (!fs::is_directory(output_dir)) { if (!fs::exists(output_dir)) {
cout << "ERROR: " << dir << " is not a directory...\n"; return fs::create_directories(output_dir);
return false;
} }
return true; return true;