Python-加密-压缩-文件

Python自带的zipfile库不支持加密。
另辟蹊径,使用压缩工具的命令行对压缩包进行压缩。
在这里使用 7zip 工具的命令行。

#使用命令,压缩、加密单个文件
def makezip(file, zipfile, pw):
    loc_7z = r"D:\tools\7zip\7-Zip\7z.exe"#7zip开源压缩工具的可执行文件路径
    archive_command_str = loc_7z + " a " + zipfile + " -p" + pw + " " + file.__str__()#编辑命令行
    print(archive_command_str)
    os.system(archive_command_str)

#使用命令,压缩多个文件
def makezip_unps(zipfile, *files):
    loc_7z = r"D:\tools\7zip\7-Zip\7z.exe"
    archive_command_str = loc_7z + " a " + zipfile
    for file in files:
        archive_command_str += " " + file.__str__()
    print(archive_command_str)
    os.system(archive_command_str)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本次实验将带领大家用Python的zipfile模块实现Zip文件的暴力破解,涉及的知识点包括:zipfile、a...
    山禾家的猫阅读 1,069评论 0 0
  • 实验原理 在编写程序之前我们先来学习一下我们需要用到的两个库zipfile和argparse 1. zipfile...
    海人为记阅读 4,124评论 0 0
  • 2018年 1月30日 小雨 临近年间,外面淅淅沥沥的下着小雨,不时吹来阵阵寒风,真感觉像刀...
    美丽色彩阅读 236评论 0 1
  • 感情,就是一聚一散; 心情,就是一悲一喜; 生活,就是一起一落。
    燕语呢喃_aea7阅读 173评论 0 0
  • 今天阅读了一整个下午,其间快速阅读了夏中义老师写的大师是怎样写作的一书,他在写前面几章关于国外名著的时候,洋...
    丽铭当下阅读 296评论 0 2