pythonのzipfile/圧縮ファイルの解凍と作成

pythonのzipfileの作成と解凍

python zipfileとは

Pythonのzipfileモジュールは、ZIP形式のファイルの作成、読み書き、追記、書庫内のファイル一覧の作成を行うためのモジュールです。

python zipfileモジュールの基本的な使い方

python zipfileモジュールの基本的な使い方

ZIP形式は、データ圧縮後のファイルを指し、拡張子は「. Zip」が使われます。1つまたは複数のファイルをまとめて圧縮することで、データの質を保ったままサイズを小さくできます。圧縮前よりも早く転送でき、大容量のデータの移動を容易にします。

zipfileモジュールの使い方は、以下のとおりです。

1. ファイルを圧縮する

python zipfileモジュールでZIPファイルを圧縮する方法

import zipfile

# ファイルを圧縮する
with zipfile.ZipFile("compressed.zip", "w") as zip_file:
    zip_file.write("file1.txt")
    zip_file.write("file2.txt")

このコードは、2つのファイルを圧縮して、”compressed.zip”というファイルを作成します。

関連 pythonのfrom

2. ファイルを解凍する

python zipfileモジュールでZIPファイルを解凍する方法

import zipfile

# ファイルを解凍する
with zipfile.ZipFile("compressed.zip", "r") as zip_file:
    zip_file.extractall("extracted")

このコードは、”compressed.zip”というファイルを解凍して、”extracted”というディレクトリにファイルを展開します。

3. 書庫内のファイル一覧を取得する

import zipfile

# 書庫内のファイル一覧を取得する
with zipfile.ZipFile("compressed.zip", "r") as zip_file:
    for file in zip_file.namelist():
        print(file)

このコードは、”compressed.zip”という書庫内のファイル一覧を取得して、出力します。

関連 python file/WITHのファイルの入力

zipfileモジュールは、ファイルの圧縮や解凍、書庫内のファイル一覧の取得など、さまざまな処理を行うことができます。ゲーム開発やデータ分析など、さまざまな場面で利用できます。

python zipfileモジュールで使える属性・メソッド

python zipfileモジュールで使える属性・メソッド

Pythonのzipfileモジュールで使える属性・メソッドは、以下のとおりです。

属性

  • namelist():書庫内のファイル一覧を取得する
  • infolist():書庫内のファイル情報を取得する
  • filename():ファイル名を取得する
  • external_attr():ファイルの外部属性を取得する
  • compress_type():圧縮形式を取得する
  • comment():コメントを取得する
  • mode():ファイルモードを取得する
  • size():ファイルサイズを取得する
  • compress_size():圧縮後のサイズを取得する

メソッド

  • close():ZipFileオブジェクトを閉じる
  • extractall():書庫内のファイルを解凍する
  • extract(member, path=”.”):指定したファイルを解凍する
  • writestr(name, data):ファイルを追加する
  • write(filename):ファイルを追加する
  • setpassword(password):パスワードを設定・変更する
  • getinfo(filename):ファイル情報を取得する
  • setinfo(filename, zipinfo):ファイル情報を設定する
  • namelist():書庫内のファイル一覧を取得する
  • infolist():書庫内のファイル情報を取得する