El módulo EasyGUI cuenta con varias funciones que facilitan el acceso al sistema de ficheros mediante el uso de ventanas comunes para abrir directorio, abrir fichero y guardar fichero. El uso de estas ventanas estandarizadas nos evitará perder tiempo en desarrollarlas a medida.
Las funciones son: diropenbox(), fileopenbox() y filesavebox()
1) diropenbox: ventana para abrir directorio
Las funciones son: diropenbox(), fileopenbox() y filesavebox()
1) diropenbox: ventana para abrir directorio
La función diropenbox() muestra una ventana con los controles imprescindibles para explorar el sistema de ficheros y seleccionar un directorio. El argumento msg es el mensaje y title el título de la ventana y default el directorio inicial que se muestra en la ventana.
2) fileopenbox: ventana para abrir fichero
La función fileopenbox() presenta una ventana con controles suficientes para acceder a un directorio para seleccionar un archivo a abrir. El argumento msg es el mensaje y title el título de la ventana y default establece un nombre de archivo por defecto y filetypes es una lista de extensiones que se utilizará a modo de filtro para presentar en la ventana los archivos del mismo tipo.
3) filesavebox: ventana para guardar ficheros
La función filesavebox() muestra una ventana que permite acceder a un directorio del disco para guardar un archivo. Los argumentos de la función filesavebox() son iguales a lo de la función opensavebox().
En el siguiente ejemplo se utilizan las tres funciones mostrando el directorio que hayamos seleccionado y los directorios con el nombre del archivo a abrir y el dado para guardar, respectivamente.
En el siguiente ejemplo se utilizan las tres funciones mostrando el directorio que hayamos seleccionado y los directorios con el nombre del archivo a abrir y el dado para guardar, respectivamente.
#!/usr/bin/python3 # -*- coding: utf-8 -*- import easygui as eg directorio = eg.diropenbox(msg="Abrir directorio:", title="Control: diropenbox", default='/home/antonio') eg.msgbox(directorio, "diropenbox", ok_button="Continuar") extension = ["*.py","*.pyc"] archivo = eg.fileopenbox(msg="Abrir archivo", title="Control: fileopenbox", default='', filetypes=extension) eg.msgbox(archivo, "fileopenbox", ok_button="Continuar") archivo = eg.filesavebox(msg="Guardar archivo", title="Control: filesavebox", default='', filetypes=extension) eg.msgbox(archivo, "filesavebox", ok_button="Continuar")
Ir al índice del tutorial de EasyGUI