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
rglobrecorre recursivo;globse queda en un directorio.with_suffixystemeditan un nombre sin cirugía de cadenas.read_textywrite_textse encargan de abrir y cerrar.
Palabras clave y builtins usados aquí
forprintsorted
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.
Paso 1 de 4 en Archivos y comprimidos; paso 26 de 41 en Herramientas de dominio.