ファイルの圧縮とアーカイブは、ストレージ容量を節約し、データ転送をより管理しやすくするための、コンピューティングの世界における基本的なタスクです。一般的なファイル圧縮形式は RAR(Roshal Archive) で、その高い圧縮率と汎用性で知られています。このブログ投稿では、さまざまなアーカイブ形式の操作を簡素化する強力な RAR ライブラリを使用して、Python で RAR アーカイブを抽出する方法を説明します。
- Python RAR エクストラクター ライブラリ
- Python で RAR アーカイブを解凍する
- 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 アーカイブを解凍するために必要な手順を見てみましょう。
- まず、RarArchive クラスを使用して RAR ファイルを読み込みます。
- 次に、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 アーカイブから特定のファイルを抽出する手順です。
- まず、RarArchive クラスを使用して RAR ファイルを読み込みます。
- 次に、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 ファイルの内容を簡単に抽出でき、データの操作と分析がよりアクセスしやすく効率的になります。