Python圧縮モジュールzipfileは原理と用法の解析を実現します。
一、python圧縮モジュールの概要
pythonは圧縮モジュールを内蔵することによって直接圧縮ファイルの作成ができます。
内蔵モジュールのzipfile/rarfileは圧縮ファイルの操作を完了します。
二、zipfileモジュールの基礎使用
2.1一つのファイルをzip圧縮する a.zipは圧縮して保存するファイル名 です。 wは圧縮ファイルを書き込む意味を表しています。 ZIP_DEFLATEDは圧縮を表す。ジッポーSTOREは包装のみを表し、圧縮しない(Linuxのgzとtarフォーマットのような) write方法:現在記入しているパラメータtest.txtは現在のディレクトリの下のファイルで、圧縮するファイルを表しています。 2.2一つのzip圧縮ファイルを解凍する
a.zipは現在の圧縮パッケージファイルです。この圧縮パッケージは今はtest.txtファイルを一つだけ圧縮しました。
extract()メソッドの役割は解凍に用いられます。パラメータはa.zip圧縮パッケージに必ず含まれるファイル名情報です。
もし圧縮パッケージにどんなファイル情報が含まれているか分からないなら、それはちょっと面倒です。namelist()の方法で解決できます。以下の2.3
2.3 zip圧縮ファイルのすべてのファイルを解凍する
namelist()方法は圧縮パケットに含まれるすべてのファイル情報を返し、戻り値はlistタイプです。
すべてをループで現在のディレクトリの下に展開します。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
pythonは圧縮モジュールを内蔵することによって直接圧縮ファイルの作成ができます。
内蔵モジュールのzipfile/rarfileは圧縮ファイルの操作を完了します。
二、zipfileモジュールの基礎使用
2.1一つのファイルをzip圧縮する
# test.txt a.zip
import zipfile
f = zipfile.ZipFile('a.zip', 'w', zipfile.ZIP_DEFLATED)
f.write('test.txt')
f.close()
上記のコードの中で:
# a.zip test.txt
import zipfile
f = zipfile.ZipFile('a.zip','r')
f.extract('test.txt')
上記のコードの中で:a.zipは現在の圧縮パッケージファイルです。この圧縮パッケージは今はtest.txtファイルを一つだけ圧縮しました。
extract()メソッドの役割は解凍に用いられます。パラメータはa.zip圧縮パッケージに必ず含まれるファイル名情報です。
もし圧縮パッケージにどんなファイル情報が含まれているか分からないなら、それはちょっと面倒です。namelist()の方法で解決できます。以下の2.3
2.3 zip圧縮ファイルのすべてのファイルを解凍する
import zipfile
f = zipfile.ZipFile('a.zip','r')
for file in f.namelist():
f.extract(file,'./temp')
上記のコードの中で:namelist()方法は圧縮パケットに含まれるすべてのファイル情報を返し、戻り値はlistタイプです。
すべてをループで現在のディレクトリの下に展開します。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。