今回はPythonで指定したzipファイルを展開(解凍)する方法を記します。
PythonでZIPファイルを展開(解凍)する方法
import zipfile ZipFile="c:\\test\\zip.zip" ExpansionPath="c:\\test\\new" #---------------------- # Zipファイル用のオブジェクトを取得する zipfilepointer=zipfile.ZipFile(ZipFile) # Zipファイルの中身を確認する ZIPList=zipfilepointer.namelist() print(ZIPList) # Zipファイルを展開(解凍)する zipfilepointer.extractall(ExpansionPath) # Zipファイル用のオブジェクトを閉じる zipfilepointer.close() #----------------------
指定したURLの中身をファイルとしてダウンロードします。
zipfileをインポート
import zipfile
まずimport zipfileします。
zipfileは標準ライブラリなので特別にインスト-ルする必要はありません。
Zipファイル用のオブジェクトを取得する
zipfilepointer=zipfile.ZipFile(ZipFile)
ZIPファイルオブジェクト=zipfile.ZipFile( “Zipファイルのパスとファイル名” )
目的のZipファイルを用意してZIPファイルオブジェクトを作成します。
Zipファイルの中身を確認する
ZIPList=zipfilepointer.namelist()
ZIPファイル中身一覧の文字配列=ZIPファイルオブジェクト.namelist()
Zipファイルの中に入っている物を文字列配列で取得します。
Zipファイルの中にファルダがある場合は名前の後に「/」が付き、さらにその中にファイルがある場合はフォルダ名の後に「/」で区切られたファイル名が入っています。
Zipファイルを展開(解凍)する
zipfilepointer.extractall(ExpansionPath)
ZIPファイルオブジェクト.extractall( “展開(解凍)する場所を示すパス” )
“展開(解凍)する場所を示すパス”にZIPファイルオブジェクトの中身をフォルダ構造も維持したまま書き出します。
Zipファイルオブジェクトを閉じる
zipfilepointer.close()
ZIPファイルオブジェクト.close()
ZIPファイルオブジェクトを閉じて後始末完了です。
まとめ
次回はPythonでZIPファイルを展開(解凍)する方法を記します。