LoginSignup
0
1

More than 3 years have passed since last update.

【メモ】パスワード付きzipファイルを解凍する方法

Posted at
  • 製造業出身のデータサイエンティストがお送りする記事
  • 今回はパスワード付き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ファイルを扱うことが多かったので、メモとして残しておきました。

訂正要望がありましたら、ご連絡頂けますと幸いです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1