typestar

pathlib, a fondo en Python

Globs, sufijos, lectura y escritura, todo sin tocar os.path.

from pathlib import Path

raiz = Path("demo")
(raiz / "nested").mkdir(parents=True, exist_ok=True)
(raiz / "a.txt").write_text("primero\n")
(raiz / "nested" / "b.txt").write_text("segundo\n")

print(sorted(p.name for p in raiz.rglob("*.txt")))
print((raiz / "a.txt").read_text().strip())

ruta = raiz / "a.txt"
print(ruta.stem, ruta.suffix, ruta.with_suffix(".md").name)
print(ruta.exists(), ruta.stat().st_size, ruta.parent.name)

Cómo funciona

  1. rglob recorre recursivo; glob se queda en un directorio.
  2. with_suffix y stem editan un nombre sin cirugía de cadenas.
  3. read_text y write_text se encargan de abrir y cerrar.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
430
Tokens
152
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 87 segundos.

Escribe este fragmento

Paso 1 de 4 en Archivos y comprimidos; paso 26 de 41 en Herramientas de dominio.

← Anterior Siguiente →