当前位置: 首页 > article >正文

python给文件夹和文件进行zip加密压缩

最近需要给文档进行加密压缩,找了很多,最终敲定了当下这种方式,可以很好的解决文件和文件夹的加密压缩,之前的压缩方案,要么不支持加密,要么就是对整个文件夹加密,不能同时对文件和文件夹加密,不知道我这样描述,大家有没有听懂,不过当下的这个解决方案既满足加密需求,也满足对文件夹进行加密,也满足对文件进行加密,还满足对文件和文件夹一起加密,可以称得上是python给文件夹和文件进行zip加密压缩的最佳实现~

ailx10

1949 次咨询

4.9

网络安全优秀回答者

互联网行业 安全攻防员

去咨询

首先需要安装7zip,然后指定等待压缩的文件和文件夹(我的文件.docx和我的文件夹),这里文件夹可以递归,需要注意的是,zDir 和 zDir2,可以扩展文件和文件,如果只有一个文件夹,那么只需要一个zDir 即可,然后指定压缩密码(ailx10),就可以生成加密的ZIP压缩包了。当然,如果为了准确而优雅,可以像我这样判断一下ZIP加密压缩结果是否成功~

代码运行效果

import os
import time
import subprocess

def my7zip():
    appPath=r"C:\Program Files\7-Zip"
    zApp="7z.exe"
    zAction='a'
    zPass='-pailx10'
    zAnswer='-y'
    zDir=[r"E:\tmp\我的文件夹"]
    zDir2=[r"E:\tmp\我的文件.docx"]
    zipFileName = "加密文件和文件夹_{}.zip".format(time.strftime("%Y%m%d",time.localtime()))
    progDir=os.path.join(appPath,zApp)

    cmd = [zApp, zAction, zipFileName, zPass, zAnswer, zDir,zDir2]
    res = subprocess.Popen(cmd, executable=progDir, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)
    res.wait()
    result = res.stdout.read()
    print(result)

if __name__ == "__main__":
    my7zip()

本篇完,撒花~

发布于 2022-10-21 21:46


http://www.kler.cn/a/532488.html

相关文章:

  • 【大数据技术】教程03:本机PyCharm远程连接虚拟机Python
  • 人类心智逆向工程:AGI的认知科学基础
  • mysql运维
  • NLP模型大对比:Transformer >Seq2Seq > LSTM > RNN > n-gram
  • Vue指令v-on
  • 刷题汇总一览
  • JavaWeb学习笔记——1.27
  • 网络爬虫学习:借助DeepSeek完善爬虫软件,增加停止任务功能
  • 基于FPGA的BT656编解码
  • Android项目中使用Eclipse导出jar文件
  • 机器学习在地震预测中的应用
  • 两晋南北朝 侨置州郡由来
  • 混合办公模式下,如何用 SASE 消除安全隐患?
  • 架构师成长(一)之计算机系统知识
  • 正则表达式超详细讲解
  • 9 Ezpop 【POP链构造】(未完)
  • Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建
  • Rust错误处理:从灭火器到核按钮的生存指南
  • python找不到etree怎么解决
  • Using HPC for Computational Fluid Dynamics 笔记
  • DeepSeek API文档解读(对话模块)
  • Ansys Scade One 学生版
  • 数字化转型导师坚鹏:解密DeepSeek大模型的12类主要功能
  • 【IoCDI】_方法注解@Bean
  • 数字化转型:概念性名词浅谈
  • 【后端面试总结】ES的_template与_index_template技术详解