Pythonでパスワード付きのzipファイルを解凍する
Pythonでzipファイルを解凍する - 珠玉の誤訳で、Pythonでの単純なzipファイルの解凍方法を書いた。
今回はパスワード付きのzipファイルの解凍方法について書く。
とはいっても、基本的には同じ。コードは以下の通り。
import zipfile def unzip_with_pwd(filename, path='.', pwd=''): with zipfile.ZipFile(filename, 'r') as zip_file: try: zip_file.extractall(path=path, pwd=pwd) print 'extraction is successful!' except: print '%s is wrong password!' % pwd if __name__ == "__main__": unzip_with_pwd(filename="test.zip", pwd="nya")
謝ったパスワードに対しては、例外処理で対応している。