ホームページ  >  記事  >  バックエンド開発  >  Python 2.x でファイルの圧縮と解凍に gzip モジュールを使用する方法

Python 2.x でファイルの圧縮と解凍に gzip モジュールを使用する方法

WBOY
WBOYオリジナル
2023-07-30 08:01:37875ブラウズ

Python は、ファイルの圧縮と解凍のための gzip モジュールを含む豊富な標準ライブラリを備えた、シンプルで学習しやすいプログラミング言語です。この記事では、gzip モジュールを使用してファイルを圧縮および解凍する方法をコード例とともに紹介します。

まず、gzip モジュールをインポートする必要があります:

import gzip

次に、gzip モジュールを使用してファイルを圧縮および解凍する方法を紹介します。

  1. ファイル圧縮

gzip モジュールを使用したファイルの圧縮は非常に簡単です。 open 関数を使用して、圧縮するファイルを開き、バイナリ書き込みモードを指定できます。次に、gzip.open 関数を使用して gzip 形式でファイル オブジェクトを作成し、圧縮するファイル オブジェクトをパラメータとして渡します。最後に、ファイル データは、write メソッドを通じて gzip ファイル オブジェクトに書き込まれます。サンプルコードは以下のとおりです。

def compress_file(input_filepath, output_filepath):
    with open(input_filepath, 'rb') as f_in:
        with gzip.open(output_filepath, 'wb') as f_out:
            f_out.write(f_in.read())

上記コードにおいて、input_filepath は圧縮対象のファイルパス、output_filepath は圧縮ファイルの保存パスです。

  1. ファイルの解凍

gzip モジュールを使用してファイルを解凍することも非常に簡単です。 gzip.open 関数を使用して、解凍する gzip ファイルを開き、バイナリ読み取りモードを指定できます。次に、read メソッドで gzip ファイルのデータを読み取り、解凍されたファイルに書き込みます。サンプル コードは次のとおりです。

def decompress_file(input_filepath, output_filepath):
    with gzip.open(input_filepath, 'rb') as f_in:
        with open(output_filepath, 'wb') as f_out:
            f_out.write(f_in.read())

上記のコードでは、input_filepath は解凍するファイルのパス、output_filepath は解凍されたファイルを保存するパスです。

上記は、gzip モジュールを使用してファイルを圧縮および解凍する基本的な操作です。これらの簡単なコード例を使用すると、Python 2.x でファイルの圧縮および解凍関数を簡単に実装できます。この記事が皆さんのお役に立てば幸いです!

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

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