メインコンテンツまでスキップ

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

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

Pythonでファイルを解凍する手順を紹介します。

ステップ1:必要なライブラリをインポートする

Pythonでファイルを解凍するためには、使用された圧縮の種類に応じてgzipモジュールまたはzipfileモジュールをインポートする必要があります。

ファイルがgzip形式の場合は、gzipモジュールを使用します。

import gzip

ファイルがzip形式の場合は、zipfileモジュールを使用します。

import zipfile

ステップ2:圧縮ファイルを開く

ファイルを解凍するためには、適切なライブラリを使用してファイルを開く必要があります。

ファイルがgzip形式の場合は、gzipモジュールのopen()関数を使用します。

with gzip.open('compressed_file.gz', 'rb') as file:
# 解凍のコードをここに記述します

ファイルがzip形式の場合は、zipfileモジュールのZipFile()クラスを使用します。

with zipfile.ZipFile('compressed_file.zip', 'r') as file:
# 解凍のコードをここに記述します

'compressed_file.gz'または'compressed_file.zip'を実際の圧縮ファイルのパスに置き換えてください。

ステップ3:圧縮ファイルを展開する

圧縮ファイルが開かれたら、その内容を展開することができます。

ファイルがgzip形式の場合、read()メソッドを使用して単純に内容を読み取ることができます。

decompressed_data = file.read()

ファイルがzip形式の場合、extractall()メソッドを使用してアーカイブ内のすべてのファイルを展開することができます。

file.extractall()

または、extract()メソッドを使用して特定のファイルを展開することもできます。

file.extract('file_to_extract.txt')

'file_to_extract.txt'を展開したいファイルの名前に置き換えてください。

ステップ4:展開されたファイルを保存する

圧縮ファイルを展開した後、保存先を指定してファイルを保存する必要があります。

ファイルがgzip形式の場合、展開されたデータを新しいファイルに書き込むことができます。

with open('decompressed_file.txt', 'wb') as output_file:
output_file.write(decompressed_data)

'decompressed_file.txt'を出力ファイルの名前とパスに置き換えてください。

ファイルがzip形式の場合、展開されたファイルは現在の作業ディレクトリに保存されます。

ステップ5:解凍プロセスを完了する

最後に、解凍プロセスを完了するために圧縮ファイルを閉じます。

ファイルがgzip形式の場合、特別な処理は必要ありません。

ファイルがzip形式の場合、ZipFileオブジェクトを閉じるだけです。

file.close()

以上です!Pythonでファイルを解凍することができました。解凍プロセス中に発生する可能性のある例外に対処するため、コードを堅牢にするために例外処理を行うことを忘れないでください。