2012-07-02 5 views
13

Estoy creando una GUI con un botón de examinar que solo quiero devolver la ruta. He estado buscando soluciones usando código como a continuación.Cómo seleccionar un directorio y almacenar la ubicación usando tkinter en 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) 

Sin embargo sé Tkinter ha construido en un askopenfilename que es un super fácil una línea de código 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 mayor porción de código que publiqué?

Respuesta

Cuestiones relacionadas