由于工作需要,得批量解压一批带有密码的压缩文件,这里提供两种版本的解压代码~
第一种版本(对于大文件解压耗时较久)
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)WinRARWinRAR.exe" e -P123456 ' + file_path + ' ' + path_out os.system(cmd)



