Pyzipper解压文件和压缩文件夹方法

简介: Pyzipper解压文件和压缩文件夹方法

 Pyzipper解压文件和压缩文件夹方法

要使用Python的pyzipper库来压缩文件夹并添加密码,你可以按照以下步骤进行:

首先,确保你已经安装了pyzipper库。你可以使用pip进行安装:

pip install pyzipper

image.gif

Pyzipper解压文件和压缩文件夹方法如下:

import os
import pyzipper
class ZipTools:
    @staticmethod
    def extract_zip(zip_file, extract_folder, password):
        with pyzipper.AESZipFile(zip_file) as z:
            try:
                z.extractall(extract_folder, pwd=password.encode('utf-8'))
                print(f"Successfully extracted {zip_file} to {extract_folder}")
            except Exception as e:
                print(f"Extraction failed: {e}")
    @staticmethod
    def zip_folder(folder_path, zip_path, password):
        with pyzipper.AESZipFile(zip_path, 'w', compression=pyzipper.ZIP_DEFLATED, encryption=pyzipper.WZ_AES) as zf:
            # 将密码转换为字节类型
            password_bytes = password.encode('utf-8')
            zf.setpassword(password_bytes)
            for root, dirs, files in os.walk(folder_path):
                for file in files:
                    abs_path = os.path.join(root, file)
                    rel_path = os.path.relpath(abs_path, os.path.dirname(folder_path))
                    zf.write(abs_path, rel_path)
if __name__ == "__main__":
    folder_to_zip = 'D:\App\Log'
    zip_file_path = 'D:\App\Log.zip'
    password = '123123'
    ZipTools.zip_folder(folder_to_zip, zip_file_path, password)

image.gif image.gif 编辑

目录
相关文章
|
应用服务中间件 Android开发 nginx
|
9月前
|
机器学习/深度学习 人工智能 算法
Python+YOLO v8 实战:手把手教你打造专属 AI 视觉目标检测模型
本文介绍了如何使用 Python 和 YOLO v8 开发专属的 AI 视觉目标检测模型。首先讲解了 YOLO 的基本概念及其高效精准的特点,接着详细说明了环境搭建步骤,包括安装 Python、PyCharm 和 Ultralytics 库。随后引导读者加载预训练模型进行图片验证,并准备数据集以训练自定义模型。最后,展示了如何验证训练好的模型并提供示例代码。通过本文,你将学会从零开始打造自己的目标检测系统,满足实际场景需求。
9346 1
Python+YOLO v8 实战:手把手教你打造专属 AI 视觉目标检测模型
|
网络协议 Java 测试技术
配置中心原理和选型:Disconf、Apollo、Spring Cloud Config 和 Nacos
学完注册中心,再看配置中心这块,感觉简单很多,因为很多知识原理是相辅相成的
9022 0
配置中心原理和选型:Disconf、Apollo、Spring Cloud Config 和 Nacos
|
安全 Linux 网络安全
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
134694 0
|
数据安全/隐私保护
破解WIFI密码之密码字典
破解WIFI密码之密码字典
1353 1
|
自然语言处理 程序员 编译器
`pylatex`是一个Python库,用于生成LaTeX文档。LaTeX是一种用于高质量排版和打印的文档准备系统,特别适用于科学、技术和数学文档。
`pylatex`是一个Python库,用于生成LaTeX文档。LaTeX是一种用于高质量排版和打印的文档准备系统,特别适用于科学、技术和数学文档。
|
Java Python Windows
Python pip 源设置成国内源,阿里云源,清华大学源,最方便的方式,都在这里了
Python pip 源设置成国内源,阿里云源,清华大学源,最方便的方式,都在这里了
85803 1
|
供应链 安全 机器人
Python - 接入钉钉机器人
Python - 接入钉钉机器人
2496 0
Python - 接入钉钉机器人
|
编解码 开发者 Python
【Python】已解决:UnicodeEncodeError: ‘utf-8’ codec can’t encode characters in position 42-43: surrogates
【Python】已解决:UnicodeEncodeError: ‘utf-8’ codec can’t encode characters in position 42-43: surrogates
2291 0