DÍA 16Archivos y proyecto final · Python desde cero

Representa rutas con pathlib y lee archivos con codificación explícita.

Día 16 16 minInicial

Rutas y archivos de texto

Objetivos

Al terminar podrás explicar el concepto principal y adaptar el ejemplo a un caso sencillo.

Concepto

Una ruta indica la ubicación de un archivo. pathlib.Path construye rutas compatibles con varios sistemas. Path(__file__).parent señala la carpeta del script. read_text(encoding="utf-8") lee texto y cierra el archivo; si no existe, se produce FileNotFoundError. Distingue un archivo ausente de uno vacío.

Ejemplo

from pathlib import Path
ruta = Path(__file__).parent / "nota.txt"
contenido = ruta.read_text(encoding="utf-8")
print(contenido)

Si nota.txt está junto al script, se muestra su contenido. El operador / une partes de una ruta.

Práctica guiada

Crea una nota con tildes, léela en UTF-8 y después cambia el nombre para observar el error.

Reto

Lee resumen.txt e informa cuántas líneas contiene, incluso si está vacío.

Ver respuesta al reto
from pathlib import Path
 
ruta = Path(__file__).parent / "resumen.txt"
texto = ruta.read_text(encoding="utf-8")
lineas = texto.splitlines()
print(len(lineas))

Un archivo vacío da cero líneas. Si puede faltar, maneja FileNotFoundError y explica ese error por separado.

Quiz

1. ¿Qué indica Path(__file__).parent?
2. ¿Por qué usar csv.DictReader?
3. ¿Qué indica Path(__file__).parent?

Comprobación

Revisa que el ejemplo produzca el resultado esperado y prueba también un caso límite relacionado con la lección.

TU PROGRESO

Cargando estado…