私が経験している問題は、保存されたファイルの名前です。保存されたファイルには、元のファイル名/圧縮されていないファイル名は付けられません。代わりに、保存されたファイルの名前にはアーカイブ名(拡張子「.gz」)が付けられます。Pythonで大きなファイルを圧縮するには?
予期される結果:
file.txt.gz {アーカイブ名}
.... file.txtを{格納されたファイル名}
実績:
file.txt.gz {アーカイブ名} GZIPのドキュメントを介して読み出し
.... file.txt.gz {格納されたファイル名}
(https://docs.python.org/2.7/library/gzip.html)サンプルコード:
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)
「file.txt.gz」ではなく「file.txt」という名前でファイルを保存するにはどうすればよいですか?
だからあなたは 'file.txt'で圧縮されたファイルを保存したいですか?すなわち、既存のファイルを上書きするか? – oxalorg
私は信じて* OPは 'ファイルを入れようとしています。'.gz'ファイルの中に' txt'を置いて、 '.gz'ファイルの中のファイルの名前に' file.txt'の名前をつけたいのですが、 'file.txt.gz'ファイル'file.txt.gz'を含んでいます。 –
しかし、今私は周りを見ている、gzipは実際のアーカイブ形式ではなく、単にファイルの圧縮であるとは思わない-_- –