zipfileモジュールを利用するPythonのコード例
zipfileモジュールはPython標準ライブラリのモジュールで、zip圧縮ファイルの処理に使用されます。ファイルの追加、読み込み、変更が行える関数やクラスを提供します。
一般的な zipfile モジュールの関数やクラスの使い方は以下のとおりです。
- ファイルへのアクセスモードを指定して、ZipFileオブジェクトを作成する。zipファイルのパスをfilename、アクセスモードをmode(省略可能な引数、既定値は’r’)、圧縮方法をcompression(省略可能な引数、既定値はZIP_STORED(非圧縮))で設定する。
- ネイティブな日本語で言い換えた1つのオプションのみ必要です。
- zf = zipfile.ZipFile(‘example.zip’, ‘r’)
- ZipFileオブジェクトのメソッド
- ZipFileオブジェクトをクローズする。
- zipファイル内のすべてのファイルを指定したディレクトリに展開する。
- 指定ディレクトリにZIPファイルから単一のファイルを抽出する。
- getinfo(name): ZIPファイル内の指定されたファイルについての情報を取得します。
- namelist(): Zipファイル内のすべてのファイル名をリスト形式で返します。
- zip ファイル内のファイルをオープンし、ファイルオブジェクトに類似した ZipExtFile オブジェクトを返します。
- printdir(): ZIP ファイル内のすべてのファイル情報を表示する。
- 例文を日本語で言い換えてください。一つの選択肢だけでかまいません
- import zipfile
with zipfile.ZipFile(‘example.zip’, ‘r’) as zf:
zf.extractall(‘extracted_files’) - ZipExtFileクラスのメソッド:
- read(size=-1): 指定サイズのデータを読み込みます。sizeを指定しない場合は、ファイルの内容全体を読み込みます。
- seek(位置[, откуда]): ファイルポインタの位置を設定します。
- ZipExtFileオブジェクトを閉じます。
- 示例:
- import zipfile
zf = zipfile.ZipFile(‘example.zip’, ‘r’)
zfで開いた例を指定してexample.txtを開き、ファイルの中身を読み取る。読み込みが終わったらファイルを閉じ、zfも閉じる。
zipfileモジュールの基本的な使い方をいくつかご紹介しましたが、このモジュールでは他に多くの機能を使用できます。詳細については、Python公式ドキュメントを参照してください。