Python で RAR アーカイブを抽出する

ファイルの圧縮とアーカイブは、ストレージ容量を節約し、データ転送をより管理しやすくするための、コンピューティングの世界における基本的なタスクです。一般的なファイル圧縮形式は RAR(Roshal Archive) で、その高い圧縮率と汎用性で知られています。このブログ投稿では、さまざまなアーカイブ形式の操作を簡素化する強力な RAR ライブラリを使用して、Python で RAR アーカイブを抽出する方法を説明します。

Python RAR エクストラクター ライブラリ

Aspose.ZIP for Python は、Python アプリケーションでのファイルの圧縮とアーカイブのタスクを自動化するために開発された、堅牢で機能が豊富なライブラリです。 Aspose.ZIP を使用すると、ZIP、RAR、7z などの一般的な形式を含む圧縮アーカイブ ファイルの操作が簡素化されます。ライブラリを使用すると、数行のコードで RAR ファイルを簡単に抽出できます。

ライブラリをダウンロードするか、PyPIからインストールできます。

> pip install aspose-zip

Python で RAR アーカイブを解凍する

Aspose.ZIP for Python は、RAR アーカイブからファイルを抽出するプロセスを簡素化しました。 RAR アーカイブをロードし、目的のフォルダーに解凍するだけです。 Python で RAR アーカイブを解凍するために必要な手順を見てみましょう。

  1. まず、RarArchive クラスを使用して RAR ファイルを読み込みます。
  2. 次に、RarArchive.extracttodirectory(foldername) メソッドを呼び出して、アーカイブ内のファイルを抽出します。

次のコード サンプルは、Python で RAR アーカイブを抽出する方法を示しています。

import aspose.zip as az

# RAR アーカイブをロードする
with az.rar.RarArchive("archive.rar") as archive:
  
    # RARファイルを解凍する
    archive.extract_to_directory("extracted_rar")

RAR アーカイブ内の単一ファイルを解凍する

RAR アーカイブ内のすべてのエントリを抽出する代わりに、必要なファイル/エントリのみを抽出することを選択できます。このために、インデックスを使用してエントリにアクセスできます。以下は、Python で RAR アーカイブから特定のファイルを抽出する手順です。

  1. まず、RarArchive クラスを使用して RAR ファイルを読み込みます。
  2. 次に、RarArchive.entries[index].extract(filename) メソッドを使用してファイルを抽出します。

次のコード サンプルは、RAR アーカイブから目的のファイル エントリを抽出する方法を示しています。

import aspose.zip as az

# RAR アーカイブをロードする
with az.rar.RarArchive("archive.rar") as archive:
    
    # 必要なファイルエントリを抽出します
    archive.entries[0].extract("extracted_file.txt")

Python で暗号化された RAR アーカイブを抽出する

暗号化された RAR アーカイブ、またはパスワードで保護された暗号化されたエントリを含むアーカイブを受け取る場合があります。このような場合、RAR ファイルを解凍するときにパスワードを入力する必要があります。

暗号化された RAR アーカイブの抽出

暗号化された RAR アーカイブを解凍するには、RarArchive.extracttodirectory(foldername,password) メソッドの 2 番目のパラメーターとしてパスワードを指定します。

次のコード スニペットは、Python で暗号化された RAR アーカイブを解凍する方法を示しています。

import aspose.zip as az

# RAR アーカイブをロードする
with az.rar.RarArchive("archive.rar") as archive:
  
    # 暗号化されたRARファイルを抽出する
    archive.extract_to_directory("extracted_rar", "password")

暗号化された RAR エントリを抽出する

パスワードで暗号化された 1 つのファイルを抽出するには、RarArchive.entries[index].extract(filename,password) メソッドの 2 番目のパラメータとしてパスワードを指定できます。

次のコード サンプルは、Python で暗号化された RAR エントリを抽出する方法を示しています。

import aspose.zip as az

# RAR アーカイブをロードする
with az.rar.RarArchive("archive.rar") as archive:
    
    # 目的のファイルエントリを抽出します
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしで RAR アーカイブを抽出できます。

Python RAR ライブラリ - リソース

次のリソースを使用して、Python RAR ライブラリについて詳しく調べることができます。

RAR アーカイブをオンラインで抽出する

Aspose.ZIP for Python を利用した RAR アーカイブを抽出する無料のオンライン アプリ を使用することもできます。

結論

このブログ投稿では、Python で RAR アーカイブをさまざまな方法で抽出する方法について説明しました。ステップバイステップのガイドラインとコードサンプルでは、Python で RAR アーカイブを抽出する方法、単一の RAR エントリを解凍する方法、または暗号化された RAR アーカイブを抽出する方法を示しました。強力な RAR 抽出ライブラリを利用すると、RAR ファイルの内容を簡単に抽出でき、データの操作と分析がよりアクセスしやすく効率的になります。

こちらも参照