import tkinter from tkinter.filedialog import askdirectory, askopenfilename def tk_window(): window = tkinter.Tk() window.wm_attributes('-topmost', 1) window.withdraw() def open_file_selector( initialdir, title, filetypes) -> str: try: tk_window() filename = askopenfilename( initialdir=initialdir, title=title, filetypes=filetypes ) return filename except: return "" def open_directory_selector(initialdir) -> str: try: tk_window() directory = askdirectory( initialdir=initialdir ) return directory except: return ""