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


