jueves, 5 de junio de 2014

Ventanas comunes: abrir directorio, abrir fichero y guardar fichero

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


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.


#!/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