Python圧縮モジュールzipfileは原理と用法の解析を実現します。


一、python圧縮モジュールの概要
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は圧縮して保存するファイル名
  • です。
  • wは圧縮ファイルを書き込む意味を表しています。
  • ZIP_DEFLATEDは圧縮を表す。ジッポーSTOREは包装のみを表し、圧縮しない(Linuxのgzとtarフォーマットのような)
  • write方法:現在記入しているパラメータtest.txtは現在のディレクトリの下のファイルで、圧縮するファイルを表しています。
  • 2.2一つのzip圧縮ファイルを解凍する
    
    #       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タイプです。
    すべてをループで現在のディレクトリの下に展開します。
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。