PythonでZIPファイルを展開(解凍)する方法

今回は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ファイルを展開(解凍)する方法を記します。

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

関連記事



スポンサーリンク