ホームページ  >  記事  >  バックエンド開発  >  zipfile モジュールを使用して Python 2.x で ZIP ファイルを作成および解凍する方法

zipfile モジュールを使用して Python 2.x で ZIP ファイルを作成および解凍する方法

王林
王林オリジナル
2023-08-01 14:46:531403ブラウズ

Python 2.x で zipfile モジュールを使用して ZIP ファイルを作成および解凍する方法

はじめに:
ZIP ファイルは、ファイルやフォルダーの圧縮とパッケージ化によく使用される一般的なアーカイブ ファイル形式です。 。 Python には、ZIP ファイルを作成および解凍するための zipfile モジュールが用意されています。この記事では、zipfile モジュールを使用して、Python 2.x で ZIP ファイルを作成および解凍する方法を紹介します。

インストール:
Python 2.x にはデフォルトで zipfile モジュールが含まれているため、追加のインストールは必要ありません。

ZIP ファイルの作成:
次は、zipfile モジュールを使用して、指定したファイルとフォルダーを含む ZIP ファイルを作成する方法を示すサンプル コードです。

import zipfile
import os

def create_zip_file(zip_file_name, file_list):
    with zipfile.ZipFile(zip_file_name, 'w') as zip_file:
        for file_path in file_list:
            zip_file.write(file_path, os.path.basename(file_path))

# 示例使用
files = ['file1.txt', 'file2.txt', 'folder']  # 要包含在 ZIP 文件中的文件列表
create_zip_file('my_archive.zip', files)

上記のコードでは、最初に zipfile と os モジュールをインポートしました。次に、ZIP ファイル名とファイルのリストをパラメーターとして受け入れる create_zip_file 関数が定義されます。内部的には、関数は zipfile モジュールの ZipFile クラスを使用して ZIP ファイル インスタンスを作成し、ファイル リストをループし、ZipFile オブジェクトの write メソッドを使用してファイルを ZIP ファイルに追加し、次の Basename メソッドを使用します。 os モジュールを使用してファイルのベース ファイル名を取得します。最後に、with ブロックの最後で、ZIP ファイルは自動的に閉じられます。

ZIP ファイルの抽出:
次は、zipfile モジュールを使用して ZIP ファイルを解凍する方法を示すサンプル コードです。

import zipfile

def extract_zip_file(zip_file_name, extract_folder):
    with zipfile.ZipFile(zip_file_name, 'r') as zip_file:
        zip_file.extractall(extract_folder)

# 示例使用
zip_file = 'my_archive.zip'  # 要解压的 ZIP 文件名称
extract_folder = 'extracted'  # 解压后的文件夹名称
extract_zip_file(zip_file, extract_folder)

上記のコードでは、ZIP ファイル名と解凍されたフォルダー名をパラメーターとして受け入れる extract_zip_file 関数を定義します。内部的には、関数は zipfile モジュールの ZipFile クラスを使用して ZIP ファイル インスタンスを作成し、ZipFile オブジェクトの extractall メソッドを通じて指定されたフォルダーに ZIP ファイルを抽出します。同様に、with ブロックの最後で ZIP ファイルは自動的に閉じられます。

概要:
zipfile モジュールを使用すると、Python 2.x で ZIP ファイルを簡単に作成および解凍できます。この記事では、zipfile モジュールを使用して ZIP ファイルを作成および解凍する方法について説明し、対応するコード例を示します。実践で簡単に使えるサンプルコードですので、皆様のお役に立てれば幸いです。

以上がzipfile モジュールを使用して Python 2.x で ZIP ファイルを作成および解凍する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。