Как выбрать папку и сохранить местоположение с помощью tkinter в Python
Я создаю GUI с кнопкой обзора, которую я хочу только вернуть путь. Я рассматривал решения, использующие код, как показано ниже.
Tkinter.Button(subframe, text = "Browse", command = self.loadtemplate, width = 10).pack()
def loadtemplate(self):
filename = tkFileDialog.askopenfilename(filetypes = (("Template files", "*.tplate")
,("HTML files", "*.html;*.htm")
,("All files", "*.*") ))
if filename:
try:
self.settings["template"].set(filename)
except:
tkMessageBox.showerror("Open Source File", "Failed to read file n'%s'"%filename)
однако я знаю, что Tkinter имеет встроенный askopenfilename
который является очень простой одной строкой кода для открытия файлов. Есть ли способ изменить это, чтобы вернуть каталог вместо файла? Есть ли меньший вариант, чем больший кусок кода, который я опубликовал?
2 ответов
получается, что tkFileDialog.askdirectory
должны работать. документация
этот код может быть полезным для вас.
from tkinter import filedialog
from tkinter import *
root = Tk()
root.withdraw()
folder_selected = filedialog.askdirectory()