Das Problem, das ich erfahre, ist der Name der gespeicherten Datei. Die gespeicherte Datei wird nicht mit dem ursprünglichen/nicht komprimierten Dateinamen benannt. Stattdessen wird die gespeicherte Datei mit dem Archivnamen (mit der angehängten Erweiterung ".gz") benannt.Wie komprimiere ich eine große Datei in Python?
Erwartetes Ergebnis:
file.txt.gz {Archivname}
.... datei.txt {gespeicherte Dateiname}
Tatsächliches Ergebnis:
file.txt.gz {Archivname}
.... file.txt.gz {gespeicherte Dateiname}
durch die gzip Dokumentation Reading (https://docs.python.org/2.7/library/gzip.html) Beispielcode:
import gzip
import shutil
with open('file.txt', 'rb') as f_in, gzip.open('file.txt.gz', 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
Wie bekomme ich das Archiv, um die Datei mit dem Namen "file.txt" statt "file.txt.gz" zu speichern?
So können Sie die komprimierte Datei in 'file.txt' speichern? d.h. Überschreiben der vorhandenen Datei? – oxalorg
Ich * glaube * das OP versucht, 'Datei.txt' in ihrer '.gz' Datei, und sie wollen, dass der' file.txt' Name der Name der Datei innerhalb der '.gz' Datei ist, aber sie bekommen eine' file.txt.gz' Datei, die enthält eine 'file.txt.gz'. –
Aber jetzt, dass ich mich umschaue, glaube nicht, dass gzip ein echtes Archivformat ist, nur eine Dateikomprimierung -_- –