使用shutil模块在Python中压缩文件夹并设置密码保护
使用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。同时,为了安全起见,建议不要将密码直接写入代码中,而是通过其他方式获取密码,如从用户输入中获取或从配置文件中读取。
相关文章