Es ist sehr schön, dass Python 3.14 Zstandard zur Standardbibliothek hinzugefügt hat. Die Paketdokumentation finden Sie hier. Ich kann es mit einer rudimentären Syntax verwenden
Code: Select all
from compression import zstd
from pathlib import Path
import shutil
outDir = r"E:\Personal Projects\tmp"
outDir = Path(outDir)
inTar = outDir / "chunk_0.tar"
zstdDir = outDir / "chunk_0.tar.zst"
with open(inTar, 'rb') as f:
with zstd.open(zstdDir, 'wb') as g:
shutil.copyfileobj(f, g)
Könnten Sie erklären, wie man damit eine Datei im Streaming- und Multi-Threaded-Modus komprimiert? Auf diese Weise können wir moderne Hardware mit Multicore-CPUs nutzen, um eine Datei zu komprimieren, die nicht in den Speicher passt.
Leider enthält die Dokumentation keine Beispiele für meinen Anwendungsfall.