# Python imports import os, shutil, subprocess, threading # Lib imports # Application imports class FileHandler: def create_file(self, nFile, type): try: if TYPE == "dir": os.mkdir(nFile) elif TYPE == "file": open(nFile, 'a').close() except Exception as e: print("An error occured creating the file/dir:") print(repr(e)) return False return True def update_file(self, oFile, nFile): try: print(f"Renaming: {oFile} --> {nFile}") os.rename(oFile, nFile) except Exception as e: print("An error occured renaming the file:") print(repr(e)) return False return True def delete_file(self, toDeleteFile): try: print(f"Deleting: {toDeleteFile}") if os.path.exists(toDeleteFile): if os.path.isfile(toDeleteFile): os.remove(toDeleteFile) elif os.path.isdir(toDeleteFile): shutil.rmtree(toDeleteFile) else: print("An error occured deleting the file:") return False else: print("The folder/file does not exist") return False except Exception as e: print("An error occured deleting the file:") print(repr(e)) return False return True def move_file(self, fFile, tFile): try: print(f"Moving: {fFile} --> {tFile}") if os.path.exists(fFile) and not os.path.exists(tFile): if not tFile.endswith("/"): tFile += "/" shutil.move(fFile, tFile) else: print("The folder/file does not exist") return False except Exception as e: print("An error occured moving the file:") print(repr(e)) return False return True def copy_file(self,fFile, tFile, symlinks=False, ignore=None): try: if os.path.isdir(fFile): shutil.copytree(fFile, tFile, symlinks, ignore) else: shutil.copy2(fFile, tFile) except Exception as e: print("An error occured copying the file:") print(repr(e)) return False return True