python zipfile路径和密码

时间:2017-09-17 16:55:25

标签: python zipfile

我想解压缩位于特定目录中的特定命名文件

文件名= happy.zip

location = C:/Users/desktop/Downloads

我想将所有文件提取到C:/Users/desktop/Downloads(相同位置)

我试过了:

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

1 个答案:

答案 0 :(得分:3)

在Python 2中:'1234!' =字节字符串

在Python 3中:'1234!' = unicode string

假设您使用的是Python 3,则需要使用b'1234!'或使用str.encode()对字符串进行编码以获取字节字符串如果您将密码保存为字符串{{1}然后你可以使用:

passwd = '1234!'

或直接使用字节串:

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