@@ -1895,12 +1895,8 @@ def _get_duplicate_names(self):
18951895 # Copy project to get dictionary
18961896 from ansys .aedt .core .icepak import Icepak
18971897
1898- directory = os .path .join (
1899- self ._app .toolkit_directory ,
1900- self ._app .design_name ,
1901- generate_unique_folder_name ("config_export_temp_project" ),
1902- )
1903- os .makedirs (directory )
1898+ root_dir = os .path .join (self ._app .toolkit_directory , self ._app .design_name )
1899+ directory = generate_unique_folder_name (root_name = str (root_dir ), folder_name = "config_export_temp_project" )
19041900 tempproj_name = os .path .join (directory , "temp_proj.aedt" )
19051901 tempproj = Icepak (tempproj_name , version = self ._app ._aedt_version )
19061902 empty_design = tempproj .design_list [0 ]
@@ -1918,12 +1914,16 @@ def _get_duplicate_names(self):
19181914 tempproj .delete_design (empty_design )
19191915 tempproj .close_project ()
19201916 dictionary = load_keyword_in_aedt_file (tempproj_name , "UserDefinedModels" )["UserDefinedModels" ]
1921- for root , dirs , files in os .walk (directory , topdown = False ):
1922- for name in files :
1923- os .remove (os .path .join (root , name ))
1924- for name in dirs :
1925- os .rmdir (os .path .join (root , name ))
1926- os .rmdir (directory )
1917+ try :
1918+ for root , dirs , files in os .walk (directory , topdown = False ):
1919+ for name in files :
1920+ os .remove (os .path .join (root , name ))
1921+ for name in dirs :
1922+ os .rmdir (os .path .join (root , name ))
1923+ os .rmdir (directory )
1924+ except Exception : # pragma: no cover
1925+ self ._app .logger .error (f"An error occurred while removing { directory } ." )
1926+
19271927 operation_dict = {"Source" : {}, "Duplicate" : {}}
19281928 list_dictionaries = []
19291929 for key in ["NativeComponentInstanceWithParams" , "NativeComponentInstance" , "UserDefinedModel" ]:
0 commit comments