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

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

王林
王林オリジナル
2023-08-01 20:28:501204ブラウズ

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

はじめに:
日常の開発では、ファイルの圧縮と解凍が必要になることがよくあります。 Python の gzip モジュールは、ファイルの処理時に gzip 圧縮および解凍操作を実行するための便利で簡潔な API を提供します。この記事では、gzip モジュールを使用してファイルを圧縮および解凍する方法と、対応するコード例を紹介します。

  1. 圧縮ファイル:
    gzip モジュールの GzipFile クラスは、ファイルを圧縮するためのメソッドを提供します。以下は、ファイルを圧縮するコード例です。
import gzip

def compress_file(filename, compressed_filename):
    with open(filename, 'rb') as f_in, gzip.open(compressed_filename, 'wb') as f_out:
        f_out.writelines(f_in)
    print("File compressed successfully!")

if __name__ == '__main__':
    compress_file("example.txt", "example.txt.gz")

上記のコードでは、まず open 関数を使用して圧縮する必要があるファイルを開き、ファイルの内容をバイナリ モードで読み取ります。 (「rb」)。次に、gzip.open 関数を使用して GzipFile オブジェクトを作成し、圧縮ファイルの内容をバイナリ モード ('wb') で書き込みます。

  1. ファイルを解凍する:
    gzip モジュールの GzipFile クラスは、ファイルを解凍するためのメソッドも提供します。ファイルを解凍するコード例を次に示します。
import gzip

def decompress_file(compressed_filename, filename):
    with gzip.open(compressed_filename, 'rb') as f_in, open(filename, 'wb') as f_out:
        f_out.writelines(f_in)
    print("File decompressed successfully!")

if __name__ == '__main__':
    decompress_file("example.txt.gz", "example.txt")

上記のコードでは、まず gzip.open 関数を使用して解凍する必要があるファイルを開き、圧縮ファイルを読み取ります。バイナリ モード ('rb') のコンテンツ。次に、open 関数を使用してファイル オブジェクトを作成し、解凍されたファイルの内容をバイナリ モード ('wb') で書き込みます。

結論:
この記事では、Python 3.x の gzip モジュールを使用してファイルの圧縮および解凍操作を実行する方法を紹介します。 GzipFile クラスが提供する圧縮および解凍メソッドを使用すると、ファイルの内容を簡単に操作できます。 gzip モジュールの使用法はシンプルかつ明確なので、日々の開発の時間とエネルギーを節約できます。この記事を通じて、読者が gzip モジュールを理解し、柔軟に使用できることを願っています。

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

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