KohyaSS/library/common_gui.py

59 lines
1.5 KiB
Python
Raw Normal View History

from tkinter import filedialog, Tk
def get_file_path(file_path='', defaultextension='.json'):
current_file_path = file_path
# print(f'current file path: {current_file_path}')
root = Tk()
root.wm_attributes('-topmost', 1)
root.withdraw()
file_path = filedialog.askopenfilename(filetypes = (("Config files", "*.json"), ("All files", "*")), defaultextension=defaultextension)
root.destroy()
if file_path == '':
file_path = current_file_path
2022-12-16 18:16:23 +00:00
return file_path
2022-12-17 01:26:26 +00:00
def remove_doublequote(file_path):
if file_path != None:
file_path = file_path.replace('"', '')
2022-12-16 18:16:23 +00:00
2022-12-17 01:26:26 +00:00
return file_path
def get_folder_path(folder_path=''):
current_folder_path = folder_path
root = Tk()
root.wm_attributes('-topmost', 1)
root.withdraw()
folder_path = filedialog.askdirectory()
root.destroy()
if folder_path == '':
folder_path = current_folder_path
return folder_path
def get_saveasfile_path(file_path='', defaultextension='.json'):
current_file_path = file_path
# print(f'current file path: {current_file_path}')
root = Tk()
root.wm_attributes('-topmost', 1)
root.withdraw()
2022-12-19 14:47:35 +00:00
save_file_path = filedialog.asksaveasfile(filetypes = (("Config files", "*.json"), ("All files", "*")), defaultextension=defaultextension)
root.destroy()
2022-12-19 14:47:35 +00:00
# file_path = file_path.name
if file_path == '':
file_path = current_file_path
2022-12-19 14:47:35 +00:00
else:
print(save_file_path.name)
file_path = save_file_path.name
print(file_path)
return file_path