欢迎访问宙启技术站
智能推送

在Python中对zip文件中的文件进行加密的方法

发布时间:2023-12-17 04:24:20

在Python中对zip文件中的文件进行加密可以使用zipfile模块的setpassword()方法。该方法可以设置zip文件中的文件的密码。

以下是一个加密zip文件中的文件的示例:

import zipfile

def encrypt_zip_file(file_path, password):
    with zipfile.ZipFile(file_path, 'a') as zip_file:
        # 设置zip文件的密码
        zip_file.setpassword(password)
        
        # 遍历zip文件中的所有文件
        for file_info in zip_file.infolist():
            # 修改zip文件中的文件的密码
            zip_file.extract(file_info.filename, pwd=password.encode())

file_path = 'path/to/zip/file.zip'
password = 'secret_password'

# 加密zip文件中的文件
encrypt_zip_file(file_path, password)

在上述示例中,我们使用zipfile模块打开了要加密的zip文件,并使用setpassword()方法设置了zip文件的密码。然后,使用for循环遍历了zip文件中的每个文件,并使用extract()方法修改了每个文件的密码,传入密码的编码。

请注意,setpassword()方法设置的是整个zip文件的密码,而extract()方法设置的是单个文件的密码。因此,即使没有对单个文件使用extract()方法设置密码,zip文件中的所有文件也将会被使用整个zip文件的密码进行加密。

使用上述示例,您可以将zip文件中的所有文件加密并设置密码。