typestar

Archivos y árboles temporales en Python

Espacio temporal que se limpia solo, y las operaciones de árboles que conviene conocer.

import shutil
import tempfile
from pathlib import Path

with tempfile.TemporaryDirectory() as nombre:
    espacio = Path(nombre)
    (espacio / "src").mkdir()
    (espacio / "src" / "one.txt").write_text("hola")

    shutil.copytree(espacio / "src", espacio / "copy")
    print(sorted(p.name for p in (espacio / "copy").iterdir()))

    shutil.make_archive(str(espacio / "bundle"), "zip", espacio / "src")
    print((espacio / "bundle.zip").exists())

print(Path(nombre).exists())

Cómo funciona

  1. TemporaryDirectory se elimina al final del bloque.
  2. NamedTemporaryFile tiene una ruta que otros procesos pueden abrir.
  3. shutil copia, mueve y borra árboles completos.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
452
Tokens
139
Ritmo de tres estrellas
105 tpm

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

Escribe este fragmento

Paso 2 de 4 en Archivos y comprimidos; paso 27 de 41 en Herramientas de dominio.

← Anterior Siguiente →