Uso de import pathlib en Python: ejemplos

| Última modificación: 22 de enero de 2025 | Tiempo de Lectura: 3 minutos

Trabajar con rutas de archivos puede ser una labor, que de no llevarse a cabo correctamente, puede llegar a ser muy estresante, y más si se trata de manejar código multiplataforma. Si te has topado con inconvenientes al respecto, no te preocupes, que el módulo pathlib y su implementación import pathlib te ayudan con la manipulación de rutas de archivos y directorios mediante una API orientada a objetos.

Veamos cómo funciona import pathlib en python y cómo puedes sacarle el mayor provecho.

import pathlib

¿Qué es pathlib?

El módulo pathlib es una herramienta que nos permite trabajar con rutas de manera intuitiva y más limpia, en comparación con otros métodos. Fue introducido en Python 3.4 y reemplaza enfoques antiguos, como lo son os.path, al mismo tiempo que facilita la escritura de código multiplataforma.

Por ejemplo, si quieres concatenar rutas con el módulo pathlib, esta tarea es mucho más sencilla, ya que antes tendrías que haber usado funciones específicas, mientras que ahora puedes construir rutas de manera natural:

from pathlib import Path

ruta = Path("/home/usuario") / "documentos" / "archivo.txt"
print(ruta) # Resultado: /home/usuario/documentos/archivo.txt

Ventajas de importar pathlib

Algunas de las ventajas que obtienes al usar import pathlib se destacan porque este módulo:

  1. Facilita la legibilidad del código al utilizar una API orientada a objetos.
  2. Es compatible con diferentes sistemas operativos como Windows, Linux y macOShttps://www.microsoft.com/es-co/windows.
  3. Simplifica operaciones comunes como crear, leer y comprobar archivos o directorios.

¿Cómo empezar con el módulo pathlib?: algunos ejemplos

Veamos algunas formas en las que puedes empezar a trabajar con import pathlib en python por medio de ejemplos:

  • Importación básica: Para usar pathlib, simplemente importa la clase Path:
from pathlib import Path

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

A partir de aquí puedes crear objetos Path y manipularlos fácilmente.

  • Crear y manipular rutas: Puedes trabajar con rutas absolutas o relativas, combinarlas y comprobar sus propiedades:
# Crear una ruta relativa
ruta_relativa = Path("carpeta") / "archivo.txt"

# Crear una ruta absoluta
ruta_absoluta = Path("/home/usuario/documentos")

# Comprobar si una ruta es absoluta
print(ruta_absoluta.is_absolute()) # True
  • Operaciones con archivos y directorios: pathlib ofrece métodos para crear, leer o listar archivos y directorios:
# Crear un archivo vacío
archivo = Path("nuevo_archivo.txt")
archivo.touch()

# Crear un directorio
directorio = Path("nueva_carpeta")
directorio.mkdir(exist_ok=True)

# Escribir y leer un archivo
archivo.write_text("Hola, pathlib simplifica tu vida")
print(archivo.read_text())
  • Listar archivos en un directorio: Con pathlib puedes listar archivos en un directorio o filtrar por extensiones específicas. Por ejemplo:
directorio = Path("/home/usuario/documentos")

# Listar todos los archivos
for archivo in directorio.iterdir():
print(archivo)

# Listar solo archivos con extensión .txt
for archivo_txt in directorio.glob("*.txt"):
print(archivo_txt)

El módulo pathlib frente a os.path: ¿en qué se diferencian?

Aunque os.path y pathlib tienen funciones similares, este último tiene una sintaxis más moderna y es más fácil de usar. Veamos una comparación entre ambos que nos indica cuáles son las rutas para cada uno de ellos y con qué funciones:

Funciónpathlibos.path
Concatenar rutasPath(«/base») / «subdir»os.path.join(«/base», «subdir»)
Comprobar si es un archivoruta.is_file()os.path.isfile(ruta)
Crear un directorioruta.mkdir()os.mkdir(ruta)

Ahora bien, si crees, como nosotros, que evolucionar está en tus genes y que puedes abrir grandes puertas con el aprendizaje de la tecnología, únete a nuestro bootcamp en programación para principiantes e inicia este maravilloso camino de la programación. Aquí estarás acompañado de los mejores profesionales que te guiarán en cada uno de tus procesos para que finalmente puedas escalar en tu carrera tech y convertirte en un programador de primer nivel. No dilates más esta oportunidad y evoluciona hacia el siguiente nivel con KeepCoding.

import pathlib,import pathlib en python,módulo pathlib
Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a programar desde cero

Full Stack JR. Bootcamp

Clases en Directo | Profesores en Activo | Programador en 4 meses | Sueldos de hasta 90K | Acceso a +600 empresas | Formación con 98.1% de empleabilidad