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

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

PHPz
リリース: 2023-10-10 11:00:11
オリジナル
840 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート