Pythonで7zファイルを解凍する方法

コーディング,イメージ

お問い合わせはこちら

バナー,イメージ

さまざまな圧縮形式の中でも、7z形式は高い圧縮率を提供します。

本記事では、Pythonを用いて7zファイルを簡単に解凍する方法について説明します。

目次

準備

Pythonで7zファイルを解凍するには、「py7zr」というライブラリが便利です。

このライブラリを使用するためには、まずインストールが必要です。

pip install py7zr

基本的な解凍方法

以下のコードスニペットでは、7zファイルを解凍するための基本的な手順を示します。


import py7zr

def extract_7z(file_path, output_dir):
    with py7zr.SevenZipFile(file_path, mode='r') as z:
        z.extractall(path=output_dir)

# 使用例
extract_7z('example.7z', 'output_directory')
    

コードの詳細

py7zr.SevenZipFile オブジェクトは、指定された7zファイルを読み込みモードで開きます。

その後、extractall メソッドを用いて、ファイルの内容を指定されたディレクトリに解凍します。

エラー処理

解凍プロセス中にエラーが発生した場合、例外処理を使用して適切に対処することが重要です。

以下は、エラー処理を追加した例です。


import py7zr
import os

def extract_7z(file_path, output_dir):
    if not os.path.exists(file_path):
        print(f"エラー: ファイル {file_path} が存在しません。")
        return
    try:
        with py7zr.SevenZipFile(file_path, mode='r') as z:
            z.extractall(path=output_dir)
        print(f"{file_path}の解凍が完了しました。")
    except Exception as e:
        print(f"エラーが発生しました: {e}")

# 使用例
extract_7z('example.7z', 'output_directory')
    

まとめ

デスクワーク,イメージ

「py7zr」ライブラリを使えば、少ないコードで簡単に解凍作業ができます。

エラー処理も含めて、適切なスクリプトを書くことで、安全かつ効率的にファイルを扱うことができます。

以上、Pythonで7zファイルを解凍する方法についてでした。

最後までお読みいただき、ありがとうございました。

ネット集客は、ぜひジャパンサイバーにお任せください!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次