From ef14ab07350402927b0a8af177c5254682f9e747 Mon Sep 17 00:00:00 2001 From: Manuel Vergara Date: Fri, 19 May 2023 21:30:34 +0200 Subject: [PATCH] Update README day 6 Signed-off-by: Manuel Vergara --- dia_06/README.md | 160 +++++++++++++++++++++++++++++++++++++++++++++++ img/dia06_01.png | Bin 0 -> 73117 bytes 2 files changed, 160 insertions(+) create mode 100644 img/dia06_01.png diff --git a/dia_06/README.md b/dia_06/README.md index 1419303..7df5ebd 100644 --- a/dia_06/README.md +++ b/dia_06/README.md @@ -7,6 +7,8 @@ - [6.2. - Crear y escribir archivos](#62---crear-y-escribir-archivos) - [6.3. - Directorios](#63---directorios) - [6.4. - pathlib](#64---pathlib) + - [6.4.1. - Navegación](#641---navegación) + - [6.4.2. - Algunos métodos y propiedades sobre objetos Path](#642---algunos-métodos-y-propiedades-sobre-objetos-path) - [6.5. - Path](#65---path) - [6.6. - Limpiar la consola](#66---limpiar-la-consola) - [6.7. - Archivos + funciones](#67---archivos--funciones) @@ -15,20 +17,178 @@ ## 6.1. - Abrir y leer archivos +La manipulación de archivos desde Python se engloba bajo las funciones de E/S (entrada/salida) o I/O (en inglés: input/output). Comenzaremos explorando las funciones utilizadas para abrir, leer y cerrar archivos: + +- **open(archivo, modo)**: abre un archivo, y devuelve un objeto de tipo archivo sobre el que pueden aplicarse métodos + +- **read(bytes)**: devuelve un número especificado de bytes del archivo. De manera predeterminada (sin indicar un valor en el argumento bytes), devolverá el archivo completo (equivalente a escribir -1). + +- **readline(bytes)**: devuelve una línea del archivo, limitada por el número indicado en el parámetro tamaño (en bytes). + +- **readlines(bytes)**: devuelve una lista que contiene cada una de las líneas del archivo como item de dicha lista. Si el tamaño excede lo indicado en el parámetro bytes, no se devolverán líneas adicionales. + +- **close( )**: cierra el archivo abierto, tal que no puede ser leído o escrito luego de cerrado. Es una buena práctica utilizar este método si ya no será necesario realizar acciones sobre un archivo. + +Por lo general, un byte equivale a un caracter. + ## 6.2. - Crear y escribir archivos +Para escribir en un archivo desde Python, deberemos elegir con cuidado el parámetro "modo de apertura". +```python +open(arhivo, modo) +``` + +Parámetros de *modo* de apertura: +- **"r"** - Read (Lectura) - Predeterminado. Permite leer pero no escribir, y arroja un error si el archivo no existe. +- **"a"** - Append (Añadir) - Abre el archivo para añadir líneas a continuación de la última que ya exista en el mismo. Crea un archivo en caso de que el mismo no exista. +- **"w"** - Write (Escritura) - Abre o crea un archivo (si no existe previamente) en modo de escritura, lo que significa que cualquier contenido previo se sobreescribirá. +- **"x"** - Create (Creación) - Crea un archivo, y arroja un error si el mismo ya existe en el directorio. + +El método **write( )** escribe un texto especificado en el argumento sobre el archivo. + +**writelines(lista)** recibe el texto a ser escrito en forma de lista. + ## 6.3. - Directorios +Trabajar sobre archivos que se encuentran en directorios diferentes al de nuestro código requiere del soporte del módulo OS, que contiene una serie de funciones para interactuar con el sistema operativo. +```python +import os +``` + +- **os.getcwd()**: obtiene y devuelve el directorio de trabajo actual. Será el mismo en el que corre el programa si no se ha modificado. +- **os.chdir(ruta)**: cambia el directorio de trabajo a la ruta especificada +- **os.makedirs(ruta)**: crea una carpeta, así como todas las carpetas intermedias necesarias de acuerdo a la ruta especificada. +- **os.path.basename(ruta)**: dada una ruta, obtiene el nombre del archivo (nombre de base) +- **os.path.dirname(ruta)**: dada una ruta, obtiene el directorio (carpeta) que almacena el archivo +- **os.path.split(ruta)**: devuelve una tupla que contiene dos elementos: el directorio, y el nombre de base del archivo. +- **rmdir(ruta)**: elimina el directorio indicado en la ruta. + +En Windows, es necesario indicar las rutas con dobles barras invertidas (\\) para que sean correctamente interpretadas por Python. + ## 6.4. - pathlib +El módulo pathlib, disponible desde Python 3.4, permite crear objetos Path, generando rutas que pueden ser interpretadas por diferentes sistemas operativos y cuentan con una serie de propiedades útiles. +```python +from pathlib import Path + +ruta = Path("C:/Users/Usuario/Desktop") +``` + +A partir de una semántica sencilla, devuelve una ruta que el sistema puede comprender. Por ejemplo, en Windows, devolverá: C:\Users\Usuario\Desktop y en Mac: C:/Users/Usuario/Desktop + +### 6.4.1. - Navegación +```python +ruta = Path("C:/Users/Usuario/Desktop") / "archivo.txt" +``` + +Es posible concatenar objetos Path y strings con el delimitador "/" para construir rutas completas. + +### 6.4.2. - Algunos métodos y propiedades sobre objetos Path + +- **read_text( )**: lee el contenido del archivo sin necesidad de abrirlo y cerrarlo +- **name**: devuelve el nombre y extensión del archivo +- **suffix**: devuelve la extensión del archivo (sufijo) +- **stem**: devuelve el nombre del archivo sin su extensión (sufijo) +- **exists( )**: verifica si el directorio o archivo al que referencia el objeto Path existe y devuelve un booleano de acuerdo al resultado (True/False) + ## 6.5. - Path +La clase Path permite representar rutas de archivos en el sistema de archivos de nuestro sistema operativo. Se destaca por su legibilidad frente a alternativas semejantes. + +*base = Path.home()* → Devuelve un objeto Path representando el directorio base del usuario +```python +ruta = Path(base, "Europa", "Barcelona", "SagradaFamilia.txt") +``` + +Se aceptan strings y otros objetos Path +```python +ruta2 = ruta.with_name("LaPedrera.txt") +``` + +Devuelve un nuevo objeto Path cambiando únicamente el nombre de archivo + +Cada invocación de la propiedad parent devuelve la ruta de jerarquía inmediata superior +```shell +C:\Users\... +|_ Europa + |_Barcelona + |_SagradaFamilia.txt + |_LaPedrera.txt +``` + +```python +continente = ruta.parent.parent +print(continente) +``` + + C:\Users\...\Europa + +Devuelve el conjunto de archivos que coinciden con el "patrón" +```python +Path(ruta).glob("*.txt") +Path(ruta).glob("**/*.txt") +``` + +Búsqueda recursiva en subdirectorios + ## 6.6. - Limpiar la consola +Para controlar la información mostrada al usuario en consola podemos limpiarla, eliminando los diferentes mensajes que han aparecido conforme se va ejecutando el programa. +```python +from os import system +``` + +En Unix/Linux/MacOS: +```python +system("clear") +``` + +En DOS/Windows: +```python +system("cls") +``` + ## 6.7. - Archivos + funciones +**Recordatorio**: puedes crear funciones para que ejecuten código cada vez que sean invocadas, evitando repeticiones y facilitando su lectura. Esto aplica para todo Python, y desde luego también cuando manipulamos archivos. + +¿Qué hace la función? - ¿Qué información necesita recibir? + +```python +def manipular_archivo(ruta, nombre_archivo): + + # Código que convierte las entradas en salidas + return +``` +¿Cuál debe ser su salida? + ## 6.8. - Proyecto del Día 6 +Vas a crear un administrador de recetas. Básicamente esto es un programa a través del cual un usuario puede leer, crear y eliminar recetas que se encuentren en una base de datos. + +Entonces, antes de comenzar, es necesario que crees en tu ordenador un directorio en la carpeta base de tu ordenador, con una carpeta llamada Recetas, que contiene cuatro carpetas y cada una de ellas contiene dos archivos de texto. Dentro de los archivos puedes escribir lo que quieras, puede ser la receta en sí misma o no, pero eso no es importante para este ejercicio. Lo importante es que escribas algo para poder leerlas cuando haga falta o, si prefieres, también puedes directamente descargar y descomprimir el archivo adjunto a esta elección y ubicarlo en tu directorio raíz si no tienes ganas de crearlo tú mismo. + +![](../img/dia06_01.png) + +Aquí viene la consigna: tu código le va a dar primero la bienvenida al usuario, le va a informar la ruta de acceso al directorio donde se encuentra nuestra carpeta de recetas, le va a informar cuántas recetas hay en total dentro de esa carpeta, y luego le va a pedir que elija una de estas opciones que tenemos aquí: + +1. La opción 1 le va a preguntar qué categoría elige (carnes, ensaladas, etc.), y una vez que el usuario elija una, le va a preguntar qué receta quiere leer, y mostrar su contenido. +2. En la opción 2 también se le va a hacer elegir una categoría, pero luego le va a pedir que escriba el nombre y el contenido de la nueva receta que quiere crear, y el programa va a crear ese archivo en el lugar correcto. +3. La opción 3 le va a preguntar el nombre de la categoría que quiere crear y va a generar una carpeta nueva con ese nombre. +4. La opción 4, hará todo lo mismo que la opción uno, pero en vez de leer la receta, la va a eliminar. +5. La opción 5, le va a preguntar qué categoría quiere eliminar +6. Finalmente, la opción 6 simplemente va a finalizar la ejecución del código. + +Este programa tiene algunas cuestiones importantes a considerar: +- Cada vez que el usuario realice exitosamente cualquiera de sus opciones, el programa le va a pedir que presione alguna letra para poder volver al inicio, por lo que el código se va a repetir una y otra vez, hasta que el usuario elija la opción 6. Esto implica que todo el menú debe estar dentro de un loop while que se repita una y otra vez hasta que no se cumpla la condición de que la elección del usuario sea 6 +- Sería genial que cada vez que el usuario vuelva al menú inicial, la consola limpie la pantalla para que no se acumulen las ejecuciones anteriores. Recuerda que cuentas con system para poder reiniciar la pantalla y comenzar a mostrar todo desde cero. +- Si bien te he enseñado muchos métodos para administrar archivos, para este ejercicio vas a necesitar algunos que aún no has visto, pero que están incluidos en los objetos con los que hemos estado trabajando, por lo que en ocasiones deberás buscar entre los métodos que trae Path, por ejemplo, leer la documentación y aprender a implementarlo. Yo sé que sería mucho más fácil que yo te enseñe todo acerca de cada uno de los métodos, pero recuerda que también es importante que a medida que avanzamos vayas aprendiendo a gestionar tu propio aprendizaje. Es parte de la vida real y cotidiana del programador en el mundo en que vivimos. +- Utiliza muchas funciones, todas las que creas necesario. Las funciones ayudan a compartir, mentalizar el código y hacerlo mucho más dinámico, ordenado, repetible y más fácil de mantener. +- Recuerda comenzar con un diagrama de flujos o un gráfico hecho a mano que te permita visualizar con más facilidad el árbol de decisiones que necesitas ejecutar en tu código. Sin eso te vas a enredar más rápido de lo que crees y se te va a complicar bastante. +- Y, por último, no te frustres si no logras hacerlo o completarlo. Si logras hacer una parte, un par de funciones, algunas cosas sí y otras no, está muy bien. Siempre estamos aprendiendo y parte de aprender es no saber. + +Mis desafíos siempre te van a estar ubicando en el borde de tus capacidades, sacándote del lugar de confort para que tu cerebro tenga que desconcertarse y descubrir cómo hacer algo nuevo. Tu avanza hasta donde puedas. + ## Ficheros y documentación del día 6 - [01_abrir_manipular_archivos.py](01_abrir_manipular_archivos.py) - [02_crear_escribir_archivos.py](02_crear_escribir_archivos.py) diff --git a/img/dia06_01.png b/img/dia06_01.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2bfb1b19814dec52813eeb95ca333c05d276d5 GIT binary patch literal 73117 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%0Au_w7xP-#u)}fgbb-ye;b%`>ons#xg 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 literal 0 HcmV?d00001