Как выбрать каталог и сохранить местоположение с помощью tkinter в Python

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

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, который представляет собой очень простую строку кода для открытия файлов. Есть ли способ изменить это, чтобы вернуть каталог вместо файла? Есть ли меньший вариант, чем больший фрагмент кода, который я разместил?

26
задан Cristian Ciupitu 2 June 2014 в 14:43
поделиться