¿Cómo leer y escribir archivos en un directorio con pathlib?

Hoy, exploraremos cómo leer y escribir archivos usando el módulo pathlib de Python. Proporciona métodos para realizar operaciones de archivos estándar sin la necesidad de importar otros módulos de Python como os o Shutil.

Escribir archivos con Python pathlib

Para comenzar, supongamos que tenemos una lista de nombres e identificaciones de empleados que queremos escribir en un archivo. Usamos Path de pathlib y su método write_text:

 from pathlib import Path  employee_data = "Carlos Rivera, 1001\nLuisa Pérez, 1002\nAna Morales, 1003" file_path = Path("employees.txt")  file_path.write_text(employee_data)

Este código crea un archivo llamado empleados.txt y escribe en él la cadena ID y los nombres del empleado.

Agregar a un archivo de texto

Para agregar datos, abrimos nuestro archivo creado anteriormente en modo agregar (‘a’) y usamos la función de escritura.

El siguiente fragmento agrega una nueva empleada, Elena García, al final del contenido de nuestro archivo.

with file_path.open('a') as file:    file.write("\nElena Garcia, 1004")

Leer un archivo con pathlib

Leer el archivo es tan sencillo como escribirlo. Usaremos el método pathlib read_text.

Este código lee el contenido de nuestro archivo y lo imprime:

read_data = file_path.read_text() print(read_data)

Iterar a través del archivo de texto con pathlib

Este bucle lee cada línea en empleados.txt y la imprime, eliminando cualquier espacio en blanco adicional del contenido:

with file_path.open() as f:  for line in f:   print(line.strip())

Preguntas más frecuentes

¿Puedo comprobar si existe un archivo usando Python y pathlib?

Sí. Asegúrese de utilizar el método existente de un objeto Path. Devuelve Verdadero si el archivo existe, Falso en caso contrario.
Ejemplo:

if file_path.exists():    with file_path.open('a') as file:      file.write("\nDavid Cortez, 1004")

¿Cómo leer líneas específicas de un archivo con pathlib?

Abra el archivo usando una declaración with y el método open. Luego, recorra el archivo con un bucle for. Utilice declaraciones condicionales para seleccionar líneas específicas. Por ejemplo:

with file_path.open('a') as f:      for line in f: if 'condition': print(line).

¿Cómo puedo eliminar un archivo de un directorio o subdirectorio usando pathlib?

Utilice el método de desvinculación en el objeto Ruta.
Primero, asegúrese de que el archivo exista antes de intentar eliminarlo de su sistema operativo.

if fp.exists():    fp.unlink().