- 製造業出身のデータサイエンティストがお送りする記事
- 今回はパスワード付きzipファイルを解凍する方法をメモとして残しておきます。
はじめに
お客様とデータをやり取りする際に、複数のcsvファイルを一つのzipファイルに纏めてパスワードを付けて受け渡しすることが多いかと思います。
その際にパスワード付きzipファイルを解凍する必要が発生しますので、その方法をメモとして残しておきます。
パスワード付きzipファイルの解凍方法
今回使用するモジュールはzipfile
です。pythonに標準で備わっているライブラリなので、改めてインストールをする必要はありません。
ファイル構成は下記のようになっていることを想定します。
.
└── data zipファイルを格納したフォルダ
└── sampledata.zip パスワード付きのzipファイル
実際にzipファイルを解凍するコードは下記です。
import zipfile
filename = "./data/sampledata.zip"
path = "./data/"
passwd = "password"
with zipfile.ZipFile(filename, "r") as zp:
try:
zp.extractall(path=path, pwd=passwd.encode("utf-8"))
except RuntimeError as e:
print(e)
パスワードがかかっていないzipファイルの場合は、単純にextractallメソッドのパスワードを空にすれば問題なく実行できます。
さいごに
最後まで読んで頂き、ありがとうございました。
簡単ですが、パスワード付きzipファイルを扱うことが多かったので、メモとして残しておきました。
訂正要望がありましたら、ご連絡頂けますと幸いです。