Jak wybrać katalog i zapisać lokalizację za pomocą tkinter w Pythonie

Tworzę GUI z przyciskiem przeglądania, który chcę tylko zwrócić ścieżkę. Szukałem rozwiązań wykorzystujących poniższy kod.

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)

Jednak wiem, że Tkinter ma wbudowanyaskopenfilename który jest bardzo prostą linią kodu do otwierania plików. Czy jest jakiś sposób, aby to zmienić, aby zwrócić katalog zamiast pliku? Czy jest mniejsza opcja niż większy fragment kodu, który napisałem?

questionAnswers(2)

yourAnswerToTheQuestion