2017-09-17 8 views
0

= happy.zipのpython zipファイルのパスとパスワード

場所= C:/Users/desktop/Downloads

私はすべてのファイルを抽出したいですC:/Users/desktop/Downloads(同じ場所)

Iが試み:

import zipfile 
import os 
in_Zip = r"C:/Users/desktop/Downloads/happy.zip" 
outDir = r"C:/Users/desktop/Downloads" 
z = zipfile.ZipFile(in_Zip, 'r') 
z.extractall(outDir, pwd='1234!') 
z.close 
+0

問題は何ですか? – Mureinik

+0

私がこれを書いたときには "TypeError:pwd:expected bytes、str"と書かれています –

+0

z.extractall(outDir、pwd = b'1234!) – Serjik

答えて

0

Pythonで2:'1234!' =

は、Python 3では

バイト文字列:'1234!' = Unicode文字列

と仮定すると、あなたは、Python 3を使用している、あなたはstr.encode()を使用して、バイト文字列を取得するためにb'1234!'を使用したり、文字列をエンコードするためにどちらかの必要がありますこれは、文字列passwd = '1234!'として保存されたパスワードを持っている場合は、あなたが使用することができ便利です。

z.extractall(outDir, pwd=passwd.encode()) 

または直接バイト文字列を使用します。

z.extractall(outDir, pwd=b'1234!') 
+0

ありがとうございました。今私はこれを手に入れました! –

+0

役に立つと嬉しいですが、気に入ったら、[回答を受け入れる](https://stackoverflow.com/help/someone-answers)を気軽に:-) –

関連する問題