Volver a la página principal
jueves 6 febrero 2025
12

Cómo manejar rutas de archivos en Python con pathlib.Path

pathlib.Path es una clase en Python que permite manipular rutas de archivos y directorios de forma sencilla y orientada a objetos. Introducida en Python 3.4, sustituye el uso de os.path para mejorar la legibilidad y funcionalidad del código.

Usando pathlib.Path en Python

La clase Path del módulo pathlib permite trabajar con rutas de manera eficiente, proporcionando métodos para la creación, manipulación y consulta de archivos y directorios.

Importación y creación de rutas

Para empezar a utilizar Path, primero debemos importarlo:

from pathlib import Path

# Crear un objeto Path con una ruta específica
ruta = Path("mi_directorio/archivo.txt")

# Obtener la ruta absoluta
print(ruta.resolve())

Principales métodos de Path

Método Descripción
Path.cwd() Devuelve el directorio de trabajo actual.
Path.home() Devuelve el directorio del usuario.
Path.exists() Comprueba si la ruta existe.
Path.is_file() Verifica si es un archivo.
Path.is_dir() Verifica si es un directorio.
Path.mkdir() Crea un directorio.
Path.rmdir() Elimina un directorio vacío.
Path.unlink() Borra un archivo.
Path.rename() Renombra un archivo o directorio.
Path.glob() Lista archivos en un directorio con un patrón.

Ejemplos de uso

Crear un directorio

from pathlib import Path

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

Listar archivos en un directorio

for archivo in Path(".").glob("*.txt"):
    print(archivo)

Comprobar si un archivo existe

archivo = Path("mi_archivo.txt")
if archivo.exists():
    print("El archivo existe")
else:
    print("El archivo no existe")

Referencias

Documentación oficial de Python: pathlib — Manejo de rutas

Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer