Cómo seleccionar un directorio y almacenar la ubicación usando tkinter en Python

Estoy creando una GUI con un botón de búsqueda que solo quiero devolver la ruta. He estado buscando soluciones usando el código como abajo.

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)

Sin embargo, sé que Tkinter tiene un incorporadoaskopenfilename que es una línea de código súper fácil para abrir archivos. ¿Hay alguna forma de modificar esto para devolver el directorio en lugar de un archivo? ¿Hay una opción más pequeña que la porción más grande de código que publiqué?

Respuestas a la pregunta(2)

Su respuesta a la pregunta