1、zipfile设置密码

ZipFile.setpassword(pwd)

将pwd设置为默认密码以提取加密文件。在

2.6版的新增功能。

Python zipfile docs在顶部说他们“[支持对ZIP存档中的加密文件进行解密,但它目前无法创建加密文件。”

https://docs.python.org/3/library/zipfile.html

您需要使用第三方库来创建加密的zip,或者以其他方式加密存档。

例子

# coding=gbk

import zipfile

import os

# 压缩文件路径

target = r'C:\Users\Administrator\Desktop\zip\29\29.zip'

file_url=r'C:\Users\Administrator\Desktop\zip\29\29号记事本.txt'

try:

#mode的几种:解压:r,压缩:w,追加压缩:a

with zipfile.ZipFile(target,mode="w") as f:

f.write(file_url, arcname="号记事本.txt")         #不加arcname会导致压缩包里带有文件夹路径

except Exception as e:

print("异常对象的类型是:%s"%type(e))

print("异常对象的内容是:%s"%e)

finally:

f.close()

2、调WINZIP

WINDOWS 平台,直接调WINZIP的zip命令行程序打包,有一个参数是加上密码的

# coding=gbk
def zipDir( zipFile, dirpath,password=None):
    """
    压缩指定文件夹
    :param dirpath: 目标文件夹路径
    :param outFullName: 保存路径+xxxx.zip
    :return: 
    """
    import os
    print("zipDir")
    if password:
        cmd = "zip -P %s -r %s %s" % (password, zipFile, dirpath)   #有密码时设置密码并压缩
        print(cmd)
    else:
        cmd = "zip -r %s %s" % (zipFile, dirpath)   #无密码直接压缩
        print(cmd)
    status = os.popen(cmd)
    #执行系统命令
    return zipFile
    
if __name__ == "__main__":
    print("__main__")
    zipDir('d:\\z.zip','d:\\list.txt','ghost')

3、rarfile

如果是rar文件解压,也是类似,同样的还是要安装相应的库

from unrar import rarfile

file = rarfile.RarFile('压缩文件路径')

file.extractall('解压到目标文件夹路径')

4、使用7-Zip

使用7-Zip通过子流程模块工作。以下是我遇到并必须解决的一些问题: 您需要在Popen子进程中指定7zip的路径,并使用变量(而不是实数字符串)构建命令:

appPath="C:\Program Files\\7-Zip"

zApp="7z.exe"

zAction='a'

zPass='-pPASSWORD'

zAnswer='-y'

zDir=directoryToZip

progDir=os.path.join(appPath,zApp)

cmd = [zApp, zAction, zipFileName, zPass, zAnswer, zDir]

subprocess.Popen(cmd, executable=progDir, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)

这将创建一个zip文件(在zipFileName变量中的名称所在的位置),包括“directoryToZip”路径中的内容(目录和文件)

必须将progDir指定为独立于作为Open命令一部分调用的应用程序(这是可执行路径),并且需要将命令字符串构建为变量来处理windows反斜杠转义设置。在

用python压缩文件并设置密码相关推荐

  1. python压缩文件的简单方式

    介绍: 使用python程序调用windows下的cmd(命令行解释器应用程序)调用压缩软件(WinRAR)压缩文件 使用工具:windos系统.pycharm.压缩软件(WinRAR) 代码: im ...

  2. python压缩文件夹下的所有文件_python压缩文件夹内所有文件为zip文件的方法

    这里讨论使用Python解压如下五种压缩文件: .gz .tar .tgz .zip .rar 简介gz: 即gzip,通常只能压缩一个文件.与tar结合起来就可以实现先打包,再压缩. tar: li ...

  3. python压缩文件

    参考博客: https://wanglinyong.github.io/2018/06/28/Python压缩解压zip文件/

  4. python压缩文件操作_python处理zip压缩文件 | 学步园

    从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用. 1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简 ...

  5. python压缩文件tar_python 实现tar文件压缩解压的实例详解

    python 实现tar文件压缩解压的实例详解 python 实现tar文件压缩解压的实例详解 压缩文件: import tarfile import os def tar(fname): t = t ...

  6. python压缩文件操作_Python tar、zip压缩文件操作方法

    python语言源码练习,tar.zip压缩文件操作方法参考示例. import os import threading, zipfile import tarfile class AsyncZip( ...

  7. 用 Python 压缩文件方法汇总

    Python 提供了几乎为所有现有压缩文件的工具,下面逐一领略. zlib 是一个 Python 库,能够实现 zip .gzip 格式文件的压缩和解压缩. bz2 模块提供了对 bzip2 格式的压 ...

  8. 压缩文件如何设置密码?/ 如何破解压缩文件密码?

    一.压缩文件设置密码 步骤:文件-右键-添加到压缩文件-添加密码 或者其他压缩软件 二.破解压缩文件密码 破解工具:Advanced Archive Password Recovery 4位以内密码免 ...

  9. python 压缩文件夹_python3 压缩文件及文件夹

    zipfile模块 ZIP 文件格式是一个常用的归档与压缩标准. 这个模块提供了创建.读取.写入.添加及列出 ZIP 文件的工具. 它可以处理使用 ZIP64 扩展(超过 4 GB 的 ZIP 文件) ...

最新文章

  1. 【Android 逆向】ARM CPU 架构体系 ( ARM 处理器工作模式 | ARM 架构模型 )
  2. epson机器人编程 范例_2019年机器人盘点(IREX篇)
  3. linux socket原理,socket 的工作原理
  4. Android代码入侵原理解析(一)
  5. HDU1824 2-sat
  6. 服务器升级中不能修改信息,服务器升级页面
  7. C#:如何将坏的代码重新编译为好的代码
  8. 2018年5月14日第4课—文件隐藏权限、特殊权限、find命令等
  9. python基本操作(四)
  10. PHP连接MySQL查询结果中文显示乱码问题
  11. gallery3d 代码分析
  12. 【微信小程序开发零基础入门】——微信小程序入门
  13. 解决安装软件时出现的error1723,以安装破解版Endnote X9为例(附资源)
  14. 常用来进行钢结构节点输出的软件是什么_【经验分享】钢结构深化设计BIM应用方法总结...
  15. 申论(基础题)之应用文写作
  16. 【C语言-11】Bingou! ~~~~三个数字从大到小排排坐~~
  17. 今天心情好,给各位免费呈上200兆SVN代码服务器一枚,不谢!
  18. 菜鸟自学02:下载参考基因组及构建bowtie2索引
  19. 升级Win11必备:如何开启TPM2.0
  20. 学习Linux系统编程、网络编程的方法

热门文章

  1. python中用turtle画爱心表白
  2. excel函数提取计算机登录名,Excel查找函数FIND,帮你从复杂的地址中提取城市、区和街道名!-提取文件名...
  3. EBP与ESP的作用
  4. 六大基酒——朗姆酒的喝法
  5. 全部重点排污企业名录(整理成Excel更新至2021年)
  6. myeclipse2014版本破解出现的问题,过程及解决方案
  7. 解决adobe reader XI 打开后闪退问题,亲测有效
  8. 【极客时间】左耳听风
  9. android获取imei兼容_Android如何获取双卡手机IMEI的方法示例
  10. Java 方法与C语言函数微区别