前言
由于工作需要,得批量解压一批带有密码的压缩文件,这里提供两种版本的解压代码~
第一种版本(对于大文件解压耗时较久)
import os
import zipfile
def unzip_file():
path_in = "C:\data"
path_out = "C:\output"
for file_name in os.listdir(path_in):
zip_file = zipfile.ZipFile(path_in + "\" + file_name)
zip_file_name = zip_file.namelist() # 压缩文件里可能会有多个文件,这里仅以只有1个展示
zip_file.extract(zip_file_name[0], path_out, pwd='123456'.encode())
zip_file.close()
第二种版本(调用命令)
import os
def unzip_file():
path_in = "C:\data"
path_out = "C:\output"
for file_name in os.listdir(path_in):
file_path = path_in + "\" + file_name
cmd = '"D:\Program Files (x86)\WinRAR\WinRAR.exe" e -P123456 ' + file_path + ' ' + path_out
os.system(cmd)