Python快速批量解压zip(带加密)

 

import os
import zipfile
import shutil
path_in='D:\\Desktop\\个人\\账单审计\\微信支付\\'         # 要解压的压缩包所在路径
path_out='D:\\Desktop\\个人\\账单审计\\微信支付\\zip\\'        # 解压后文件存放的路径
pwd_list=["552301",
          "771001",
          "519086",
          "560709",
          "090671",
          "686612",
          "534704",
          "096263",
          "641623",
          "012746",
          "789074",
          "501322",
          "558837",
          "303407",
          "887710"]        # 密码与文件的顺序和数量需一致

if __name__ == "__main__":
    file_name_list = os.listdir(path_in)
    j = 0
    for i in file_name_list[1:]:
        zip_file = zipfile.ZipFile(path_in+i)
        ss = zip_file.namelist()
        zip_file.extract(ss[1], path_out, (pwd_list[j]).encode())
        j += 1

 

### ZIP 文件加密特性和处理方法 ZIP 是一种广泛使用的压缩文件格式,支持多种数据压缩算法以及密码保护功能。然而,在讨论未加密ZIP 文件时,其主要特性在于无需任何特殊权限即可访问其中的内容。 #### 1. **未加密 ZIP 文件的主要特性** 未加密ZIP 文件具有以下特点: - 用户可以直接解压并提取文件中的内容而不需要输入密码[^1]。 - 这种类型的文件通常用于共享公开的数据集或者内部协作环境下的文档传输。 - 它们可以被大多数操作系统自工具轻松打开和操作,比如 Windows 的资源管理器或 macOS 上 Finder 应用程序的支持[^2]。 #### 2. **处理未加密 ZIP 文件的方法** 对于未加密ZIP 文件来说,常见的处理方式如下: ##### (a) 使用标准库解压 Python 提供了一个名为 `zipfile` 的模块来读取、写入和修改 zip 归档文件。下面是一个简单的例子展示如何利用该模块解压一个普通的(即无密码保护)ZIP 文件: ```python import zipfile def unzip_file(zip_path, extract_to): with zipfile.ZipFile(zip_path, 'r') as zipped: zipped.extractall(extract_to) unzip_file('example.zip', './output_directory') ``` 上述脚本定义了一个函数 `unzip_file()` ,它接受两个参数——要解包的目标路径 (`zip_path`) 和目标目录位置(`extract_to`) 。通过调用此函数可实现自动化的批量解压过程[^3]。 ##### (b) 手动解压 如果只是偶尔需要手动解压几个小型档案,则可以通过图形界面完成这项工作。只需双击 .zip 文件图标就会触发默认关联的应用启动加载窗口;之后按照提示选择保存地址确认按钮就可以了[^4]。 需要注意的是,尽管未加密ZIP 文件便于分享与获取,但在涉及敏感信息的情况下应考虑增加额外的安全措施如设置强效口令或者其他形式的身份验证机制以保障信息安全[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值