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.

¿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:
- Facilita la legibilidad del código al utilizar una API orientada a objetos.
- Es compatible con diferentes sistemas operativos como Windows, Linux y macOShttps://www.microsoft.com/es-co/windows.
- 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 semanaA 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ón | pathlib | os.path |
---|---|---|
Concatenar rutas | Path(«/base») / «subdir» | os.path.join(«/base», «subdir») |
Comprobar si es un archivo | ruta.is_file() | os.path.isfile(ruta) |
Crear un directorio | ruta.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.