Вопрос по directory, button, python, python-2.x, tkinter – Как выбрать каталог и сохранить местоположение, используя tkinter в Python

23

Я создаю графический интерфейс с кнопкой обзора, которую я хочу только вернуть путь. Я искал решения, использующие код, подобный приведенному ниже.

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   ответа
62

tkFileDialog.askdirectory должно сработать.документация

5

from tkinter import filedialog
from tkinter import *
root = Tk()
root.withdraw()
folder_selected = filedialog.askdirectory()
Я только что исследовал это, поэтому я узнаюroot.withdraw() В качестве решения этого вопроса:stackoverflow.com/questions/9319317/… - где они хотят знать, как держать корневое окно закрытым для программы командной строки.

Похожие вопросы