admin管理员组文章数量:1653291
以下是一个Python示例代码,演示如何使用zipfile模块来将一个目录压缩为zip文件,并尝试进行加密【可惜加密不会成功】
# -*- coding: utf-8 -*-
import os
import zipfile
def zipFoldertoFile(dirtozip, saveFileName, password='--'):
# 文件夹路径
folder_path = dirtozip
zipf = zipfile.ZipFile(saveFileName, 'w', zipfile.ZIP_DEFLATED, allowZip64=True)
# # 创建zip文件并设置密码
# with zipfile.ZipFile(saveFileName, 'w', zipfile.ZIP_DEFLATED, allowZip64=True) as zipf:
# # 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
# 将相对路径转换为绝对路径,并将其添加到zip文件中
abs_file_path = os.path.abspath(file_path)
zipf.write(abs_file_path, arcname=file_path[len(folder_path):])
# 设置zip文件的密码
if password != '--':
zipf.setpassword(password.encode("utf-8"))
print('set password ok {}'.format(password))
zipf.close()
if __name__ == "__main__":
dirtozip = r'D:/temp/tozip'
saveZipfile = r'D:/temp/test11.zip'
zippass = 'helloworld123443a@'
zipFoldertoFile(dirtozip, saveZipfile, password=zippass)
zipFoldertoFile
就是将文件夹压缩为zip
文件的函数,除了添加密码不能成功,其他功能是可以正常执行的
当然,使用命令行是可以直接给zip文件加上密码的,但是和Python代码实现有点区别
看来需要使用其他的Python模块才能真正给zip文件加上密码哈 😦
may the odds be ever in your favor ~
版权声明:本文标题:Python压缩文件夹为zip文件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729639340a1208481.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论