ホームページ >バックエンド開発 >Python チュートリアル >Python でファイルの圧縮と解凍を処理する方法

Python でファイルの圧縮と解凍を処理する方法

PHPz
PHPzオリジナル
2023-10-10 11:00:11833ブラウズ

Python でファイルの圧縮と解凍を処理する方法

Python でファイルの圧縮と解凍を処理する方法

はじめに:
日々の開発や仕事では、ファイルの圧縮と解凍を処理する必要があることがよくあります。問題。 Python には、ファイルの圧縮と解凍操作を簡単に処理できる強力なライブラリがいくつか用意されています。この記事では、Python で一般的に使用されるファイル圧縮および解凍ライブラリを紹介し、具体的なコード例を示します。

  1. zipfile ライブラリ
    zipfile ライブラリは、ZIP ファイルを処理するための Python の組み込みライブラリで、これを通じて ZIP ファイルの圧縮と解凍が可能です。

圧縮ファイル:
次は、zipfile ライブラリを使用してフォルダーを圧縮する方法を示すサンプル コードです。

import zipfile
import os

def zip_folder(folder_path, output_path):
    with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
        for root, dirs, files in os.walk(folder_path):
            for file in files:
                zipf.write(os.path.join(root, file), os.path.relpath(os.path.join(root, file), folder_path))

folder_path = '/path/to/folder'
output_path = '/path/to/output.zip'
zip_folder(folder_path, output_path)

ファイルを解凍します:
次は、zipfile ライブラリを使用して ZIP ファイルを解凍する方法を示すサンプル コードです。

import zipfile

def unzip_file(zip_path, output_path):
    with zipfile.ZipFile(zip_path, 'r') as zipf:
        zipf.extractall(output_path)

zip_path = '/path/to/zip.zip'
output_path = '/path/to/output_folder'
unzip_file(zip_path, output_path)
  1. tarfile ライブラリ
    tarfile ライブラリは、tar ファイルを処理するための Python の組み込みライブラリで、tar ファイルの圧縮と解凍が可能です。

圧縮ファイル:
以下は、tarfile ライブラリを使用してフォルダーを圧縮する方法を示すサンプル コードです。

import tarfile
import os

def tar_folder(folder_path, output_path):
    with tarfile.open(output_path, 'w:gz') as tar:
        tar.add(folder_path, arcname=os.path.basename(folder_path))

folder_path = '/path/to/folder'
output_path = '/path/to/output.tar.gz'
tar_folder(folder_path, output_path)

ファイルを解凍します:
次は、tarfile ライブラリを使用して tar ファイルを解凍する方法を示すサンプル コードです。

import tarfile

def untar_file(tar_path, output_path):
    with tarfile.open(tar_path, 'r:gz') as tar:
        tar.extractall(output_path)

tar_path = '/path/to/tar.tar.gz'
output_path = '/path/to/output_folder'
untar_file(tar_path, output_path)
  1. gzip ライブラリ
    gzip ライブラリは、gzip ファイルの圧縮と解凍を処理する Python の組み込みライブラリです。

圧縮ファイル:
以下は、gzip ライブラリを使用してファイルを圧縮する方法を示すサンプル コードです。

import gzip

def gzip_file(file_path, output_path):
    with open(file_path, 'rb') as f_in:
        with gzip.open(output_path, 'wb') as f_out:
            f_out.writelines(f_in)

file_path = '/path/to/file.txt'
output_path = '/path/to/output.txt.gz'
gzip_file(file_path, output_path)

ファイルの解凍:
以下は、gzip ライブラリを使用してファイルを解凍する方法を示すサンプル コードです。

import gzip

def gunzip_file(gzip_path, output_path):
    with gzip.open(gzip_path, 'rb') as f_in:
        with open(output_path, 'wb') as f_out:
            f_out.writelines(f_in)

gzip_path = '/path/to/gzip.txt.gz'
output_path = '/path/to/output.txt'
gunzip_file(gzip_path, output_path)

概要:
Python で zipfile、tarfile、gzip ライブラリを使用すると、ファイルの圧縮と解凍操作を簡単に処理できます。これらのライブラリは、日常業務のさまざまなニーズを満たす使いやすいインターフェイスと豊富な機能オプションを提供します。これらのライブラリを使用する過程で、ファイルの圧縮と解凍を効率的に処理するという目的を達成するために、特定の状況に応じて適切な方法を柔軟に選択できます。

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

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