def remove(self, do_it=False, do_it_really=False, remove_data=False): """ This method removes the WHOLE simulation, but NOT the DATA directory per default. Do remove_data=True to delete data dir as well. Args: to activate pass True, True remove_data: also clear data directory """ from os import listdir from os.path import join from pencilnew.io import remove_files as remove self.clear_src(do_it=do_it, do_it_really=do_it_really) if remove_data: self.clear_data(do_it=do_it, do_it_really=do_it_really) filelist = listdir(self.path) for f in filelist: remove(join(self.path, f)) return True
def clear_data(self, do_it=False, do_it_really=False): """ This method clears the data directory of the simulation! All files in data get deleted! Args: to activate pass True, True """ from os import listdir from os.path import join, exists from pencilnew.io import remove_files as remove folder = join(self.path,'data') keeps = [] if not exists(folder): print('? Warning: No data directory found!'); return True filelist = listdir(folder) # remove everything INSIDE for f in filelist: if f in keeps: continue remove(join(folder,f), do_it=do_it, do_it_really=do_it_really) return True
def remove(self, do_it=False, do_it_really=False, remove_data=False): """ This method removes the WHOLE simulation, but NOT the DATA directory per default. Do remove_data=True to delete data dir as well. Args: to activate pass True, True remove_data: also clear data directory """ from os import listdir from os.path import join from pencilnew.io import remove_files as remove self.clear_src(do_it=do_it, do_it_really=do_it_really) if remove_data: self.clear_data(do_it=do_it, do_it_really=do_it_really) filelist = listdir(self.path) for f in filelist: remove(join(self.path, f), do_it=do_it, do_it_really=do_it_really) return True
def clear_src(self, do_it=False, do_it_really=False): """ This method clears the src directory of the simulation! All files in src get deleted, except of whats in components and optionals! By default, everything except Makefile.local and cparam.local gets erased! Args: to activate pass True, True """ from os import listdir from os.path import join, exists from pencilnew.io import remove_files as remove folder = join(self.path,'src') keeps = [f.split('/')[-1] for f in self.components+self.optionals] if not exists(folder): print('? Warning: No src directory found!'); return True filelist = listdir(folder) # remove everything INSIDE for f in filelist: if f in keeps: continue remove(join(folder,f), do_it=do_it, do_it_really=do_it_really) return True