Skip to content
Snippets Groups Projects
Commit bca8bd0c authored by Karsten Rink's avatar Karsten Rink Committed by Lars Bilke
Browse files

[baselib] moved file removal to baselib

parent 5a9db31a
No related branches found
No related tags found
No related merge requests found
...@@ -43,16 +43,6 @@ ...@@ -43,16 +43,6 @@
#include <QApplication> #include <QApplication>
/// deletes temporary output files
void removeFile(std::string const& filename)
{
std::string remove_cmd("rm " + filename);
#ifdef _WIN32
remove_cmd = "del " + filename;
#endif
system(remove_cmd.c_str());
}
/// reads the list of mesh files into a string vector /// reads the list of mesh files into a string vector
std::vector<std::string> readLayerFile(std::string const& layer_file) std::vector<std::string> readLayerFile(std::string const& layer_file)
{ {
...@@ -239,7 +229,8 @@ void consolidateGeometry(GeoLib::GEOObjects& geo, ...@@ -239,7 +229,8 @@ void consolidateGeometry(GeoLib::GEOObjects& geo,
if (!keep_gml_file) if (!keep_gml_file)
{ {
removeFile(filename); BaseLib::removeFile(filename);
BaseLib::removeFile(filename + ".md5");
} }
} }
...@@ -398,8 +389,8 @@ int main(int argc, char* argv[]) ...@@ -398,8 +389,8 @@ int main(int argc, char* argv[])
generateMesh(geo, merged_geo_name, output_name, interval_length)); generateMesh(geo, merged_geo_name, output_name, interval_length));
if (!test_arg.getValue()) if (!test_arg.getValue())
{ {
removeFile(output_name + ".geo"); BaseLib::removeFile(output_name + ".geo");
removeFile(output_name + ".msh"); BaseLib::removeFile(output_name + ".msh");
} }
if (mesh == nullptr) if (mesh == nullptr)
{ {
......
...@@ -226,15 +226,20 @@ void setProjectDirectory(std::string const& dir) ...@@ -226,15 +226,20 @@ void setProjectDirectory(std::string const& dir)
project_directory_is_set = true; project_directory_is_set = true;
} }
void removeFile(std::string const& filename)
{
bool const success = fs::remove(fs::path(filename));
if (success)
{
DBUG("Removed '{:s}'", filename);
}
}
void removeFiles(std::vector<std::string> const& files) void removeFiles(std::vector<std::string> const& files)
{ {
for (auto const& file : files) for (auto const& file : files)
{ {
bool const success = fs::remove(fs::path(file)); removeFile(file);
if (success)
{
DBUG("Removed '{:s}'", file);
}
} }
} }
} // end namespace BaseLib } // end namespace BaseLib
...@@ -183,6 +183,10 @@ std::string const& getProjectDirectory(); ...@@ -183,6 +183,10 @@ std::string const& getProjectDirectory();
/// Sets the project directory. /// Sets the project directory.
void setProjectDirectory(std::string const& dir); void setProjectDirectory(std::string const& dir);
/// Removes a file. If a file does not exist nothing will happen, other errors
/// lead to OGS_FATAL call.
void removeFile(std::string const& filename);
/// Remove files. If a file does not exist nothing will happen, other errors /// Remove files. If a file does not exist nothing will happen, other errors
/// lead to OGS_FATAL call. /// lead to OGS_FATAL call.
void removeFiles(std::vector<std::string> const& files); void removeFiles(std::vector<std::string> const& files);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment