typestar

Compresión y archivos empaquetados en Python

gzip para un stream, zipfile y tarfile para un paquete.

import gzip
import tarfile
import zipfile
from pathlib import Path

Path("one.txt").write_text("hola\n")

with gzip.open("one.txt.gz", "wt") as f:
    f.write("hola\n")
print(gzip.open("one.txt.gz", "rt").read().strip())

with zipfile.ZipFile("bundle.zip", "w", zipfile.ZIP_DEFLATED) as zf:
    zf.write("one.txt")
print(zipfile.ZipFile("bundle.zip").namelist())

with tarfile.open("bundle.tar.gz", "w:gz") as tf:
    tf.add("one.txt")
print(tarfile.open("bundle.tar.gz").getnames())

Cómo funciona

  1. gzip.open se comporta como open con compresión.
  2. Un ZipFile es un administrador de contexto, en modo lectura o escritura.
  3. namelist y getnames muestran qué hay adentro.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
18
Caracteres a escribir
471
Tokens
154
Ritmo de tres estrellas
105 tpm

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

Escribe este fragmento

Paso 3 de 4 en Archivos y comprimidos; paso 28 de 41 en Herramientas de dominio.

← Anterior Siguiente →