← retour aux snippets

python: gzip lecture/écriture

Compresser et décompresser des fichiers gzip.

objectif

Compresser et décompresser des fichiers gzip.

code minimal

import gzip, io
data = b"hello"
buf = io.BytesIO()
with gzip.GzipFile(fileobj=buf, mode="wb") as f: f.write(data)
buf.seek(0)
with gzip.GzipFile(fileobj=buf, mode="rb") as f: out = f.read()
print(out == data)

utilisation

import gzip, tempfile, os
p = tempfile.mktemp(suffix=".gz")
with gzip.open(p, "wb") as f: f.write(b"x")
print(os.path.exists(p))

variante(s) utile(s)

import gzip, io
b = io.BytesIO()
with gzip.open(b, "wb") as f: f.write(b"abc")
b.seek(0)
print(gzip.open(b, "rb").read() == b"abc")

notes

  • Travailler en flux via fileobj BytesIO pour mémoire.