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
Comprobación
Revisa que el ejemplo produzca el resultado esperado y prueba también un caso límite relacionado con la lección.