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