使用shutil模块在Python中压缩文件夹并设置密码保护

2023-03-26 00:00:00 模块 文件夹 密码保护

使用shutil模块可以方便地压缩文件夹并设置密码保护。shutil模块中提供了make_archive()函数,该函数可以将文件夹压缩为指定类型的压缩文件,并且可以设置密码保护。以下是压缩文件夹并设置密码保护的示例代码:

import shutil

# 定义源文件夹和目标压缩文件名
src_dir = 'pidancode.com'
dst_file = 'pidancode.zip'

# 设置密码保护
password = 'mypassword'

# 压缩文件夹并设置密码保护
shutil.make_archive(dst_file.split('.')[0], 'zip', src_dir, root_dir=None, password=password)

在这个例子中,我们首先定义要压缩的源文件夹和目标压缩文件名。我们还定义了密码保护字符串。

然后,我们使用shutil.make_archive()函数将源文件夹压缩为指定类型的压缩文件。我们使用split()函数获取目标压缩文件名的基本名称,并将其作为make_archive()函数的第一个参数。第二个参数指定压缩文件类型为'zip'。root_dir参数用于指定源文件夹的根目录。我们将其设置为None以将源文件夹的内容直接压缩到压缩文件中。最后,我们将密码保护字符串作为password参数传递给make_archive()函数。

请注意,密码保护功能只能在zip压缩文件中使用。如果需要使用其他类型的压缩文件并设置密码保护,可以使用第三方库,如pyzipper。同时,为了安全起见,建议不要将密码直接写入代码中,而是通过其他方式获取密码,如从用户输入中获取或从配置文件中读取。

相关文章