Tk provee funciones para examinar archivos o carpetas, esto es accesible a través del módulo filedialog de Tkinter.
Veamos ejemplos y vamos conociendo lo que podemos hacer, lo primero es traernos el módulo filedialog.
Creamos la variable raíz.
Creamos una función, creamos una variable, ponemos:
Creamos un botón, como título, ponemos Aceptar.
Ejecutamos, hacemos clic en el botón, y, se abre la ventana para seleccionar un archivo, como titulo de la ventana, aparece el que hemos dado.
El diálogo permite recorrer todo el sistema de archivos y seleccionar un archivo de él.
Si seleccionamos un archivo, y, abrimos, lo que obtenemos en la ventana de terminal es la ruta del archivo.
Si en vez de askopenfilename, ponemos askopenfilenames, podemos abrir más de un archivo, el resultado es en este caso una tupla que contiene las rutas de los archivos seleccionados.
En vez de imprimir la ruta, podemos guardarla en una variable.
askdirectory() es similar a askopenfilename(), pero solo permite seleccionar carpetas.
Vemos que solo aparecen directorios.
Si se escribe el nombre de un archivo o de una carpeta inexistente, el diálogo muestra un mensaje de error.
En este momento, nos muestra todos los archivos, pero, podemos configurar que tipo de archivos mostrar, para ello, usamos el argumento filetype, donde debemos de especificar una tula, y, como mínimo debemos de poner dos tipos de archivos a abrir, como sigue:
Podemos poner más una extensión para un tipo de archivo, como sigue:
Si nos damos cuenta, siempre busca en la carpeta de documentos, pero, podemos cambiar la ruta, para ello, debemos de usar el parámetro intialdir, y, entre paréntesis ponemos la ruta, por ejemplo, voy a poner que busque en la unidad C.
Miguel Angel Franco
Comments