2022-12-19 14:22:52 +00:00
|
|
|
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
|
|
|
|
2022-12-17 14:51:30 +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
|
2022-12-19 14:22:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
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)
|
2022-12-19 14:22:52 +00:00
|
|
|
root.destroy()
|
|
|
|
|
2022-12-19 14:47:35 +00:00
|
|
|
# file_path = file_path.name
|
2022-12-19 14:22:52 +00:00
|
|
|
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)
|
2022-12-19 14:22:52 +00:00
|
|
|
|
|
|
|
return file_path
|