From 231fcb651b82b02eec86ff56bb14d3abfe9b4767 Mon Sep 17 00:00:00 2001 From: Jonathan Shimwell Date: Sun, 17 Mar 2024 15:23:24 +0000 Subject: [PATCH] Mkdir to always allow parents and exist ok (#2914) --- openmc/model/model.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openmc/model/model.py b/openmc/model/model.py index abef9bb7a63..2be6fcefa30 100644 --- a/openmc/model/model.py +++ b/openmc/model/model.py @@ -449,7 +449,7 @@ def export_to_xml(self, directory='.', remove_surfs=False): # Create directory if required d = Path(directory) if not d.is_dir(): - d.mkdir(parents=True) + d.mkdir(parents=True, exist_ok=True) self.settings.export_to_xml(d) self.geometry.export_to_xml(d, remove_surfs=remove_surfs) @@ -490,14 +490,14 @@ def export_to_model_xml(self, path='model.xml', remove_surfs=False): # exist, create it and place a 'model.xml' file there. if not str(xml_path).endswith('.xml'): if not xml_path.exists(): - os.mkdir(xml_path) + xml_path.mkdir(parents=True, exist_ok=True) elif not xml_path.is_dir(): raise FileExistsError(f"File exists and is not a directory: '{xml_path}'") xml_path /= 'model.xml' # if this is an XML file location and the file's parent directory does # not exist, create it before continuing elif not xml_path.parent.exists(): - os.mkdir(xml_path.parent) + xml_path.parent.mkdir(parents=True, exist_ok=True) if remove_surfs: warnings.warn("remove_surfs kwarg will be deprecated soon, please "