/ /txtファイルを圧縮しながら圧縮しながらデータを失うことのないようにする - python、python-3.x、圧縮、gzip、解凍

Python、Python-3.x、圧縮、gzip、解凍、それらを圧縮しながらデータを失わないように.txtファイルを圧縮するのを助けます

別のコード内で作成されている.txtファイルを圧縮しようとしていますが、圧縮するたびに、 winrar すべてのテキストが行くように、ファイルに保存してその中のすべてのデータを失う。

これは私が使っているコードです:

import gzip
with gzip.open("dictionary.txt.gz", "wb") as f:
f.write

私はそれが実際に働いているが、私が言ったように私はそれが悪いことを何も見ない。 winrar file(圧縮ファイル)はそのデータをすべて失い、その理由については非常に混乱しています。これは私がしなければならないことでさえ難しいことではありません。 :(

回答:

回答№1は0

もしあなたが既存のファイルをgzipしようとしているのなら、Pythonのドキュメントは良い結果をもたらします。 その方法の例.

あなたのファイルでは、このようになります。

import gzip
import shutil

with open("dictionary.txt", "rb") as f_input, gzip.open("dictionary.txt.gz", "wb") as f_output:
shutil.copyfileobj(f_input, f_output)

shutil.copyfileobj 関数を使用すると、オブジェクトのようなファイルを別のファイルにコピーできます。これにより、内容を読み込んで書き出す必要がなくなります。