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
TemporaryDirectoryse elimina al final del bloque.NamedTemporaryFiletiene una ruta que otros procesos pueden abrir.shutilcopia, mueve y borra árboles completos.
Palabras clave y builtins usados aquí
asforprintsortedstrwith
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.
Paso 2 de 4 en Archivos y comprimidos; paso 27 de 41 en Herramientas de dominio.