35 lines
692 B
Python
35 lines
692 B
Python
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 ""
|