用python写一个文件夹压缩并设置密码的程序
时间: 2023-12-11 17:03:10 浏览: 85
当然可以!你可以使用Python的zipfile模块来实现文件夹压缩的功能,而使用pyminizip模块来实现对压缩文件设置密码的功能。首先,确保你已经安装了这两个模块。
下面是一个示例代码,可以实现文件夹压缩并设置密码的功能:
```python
import os
import zipfile
import pyminizip
def zip_folder(folder_path, zip_path, password):
# 创建空的压缩文件
zip_file = zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED)
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
# 将文件添加到压缩文件中
zip_file.write(file_path, os.path.relpath(file_path, folder_path))
# 关闭压缩文件
zip_file.close()
# 设置压缩文件的密码
pyminizip.compress(zip_path, None, zip_path, password, 0)
# 调用函数进行压缩并设置密码
folder_path = '/path/to/folder' # 要压缩的文件夹路径
zip_path = '/path/to/zipfile.zip' # 压缩文件保存路径
password = 'your_password' # 设置的密码
zip_folder(folder_path, zip_path, password)
```
在上面的代码中,你需要将`/path/to/folder`替换为你要压缩的文件夹的实际路径,将`/path/to/zipfile.zip`替换为压缩文件的保存路径,将`your_password`替换为你想设置的密码。
请注意,pyminizip模块在Windows系统上可能需要额外的编译步骤,你可以在这里找到相关信息:https://github.com/smihica/pyminizip
希望这可以帮助到你!如果有任何问题,请随时提问。