用python压缩文件并设置密码
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压缩文件并设置密码相关推荐
- python压缩文件的简单方式
介绍: 使用python程序调用windows下的cmd(命令行解释器应用程序)调用压缩软件(WinRAR)压缩文件 使用工具:windos系统.pycharm.压缩软件(WinRAR) 代码: im ...
- python压缩文件夹下的所有文件_python压缩文件夹内所有文件为zip文件的方法
这里讨论使用Python解压如下五种压缩文件: .gz .tar .tgz .zip .rar 简介gz: 即gzip,通常只能压缩一个文件.与tar结合起来就可以实现先打包,再压缩. tar: li ...
- python压缩文件
参考博客: https://wanglinyong.github.io/2018/06/28/Python压缩解压zip文件/
- python压缩文件操作_python处理zip压缩文件 | 学步园
从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用. 1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简 ...
- python压缩文件tar_python 实现tar文件压缩解压的实例详解
python 实现tar文件压缩解压的实例详解 python 实现tar文件压缩解压的实例详解 压缩文件: import tarfile import os def tar(fname): t = t ...
- python压缩文件操作_Python tar、zip压缩文件操作方法
python语言源码练习,tar.zip压缩文件操作方法参考示例. import os import threading, zipfile import tarfile class AsyncZip( ...
- 用 Python 压缩文件方法汇总
Python 提供了几乎为所有现有压缩文件的工具,下面逐一领略. zlib 是一个 Python 库,能够实现 zip .gzip 格式文件的压缩和解压缩. bz2 模块提供了对 bzip2 格式的压 ...
- 压缩文件如何设置密码?/ 如何破解压缩文件密码?
一.压缩文件设置密码 步骤:文件-右键-添加到压缩文件-添加密码 或者其他压缩软件 二.破解压缩文件密码 破解工具:Advanced Archive Password Recovery 4位以内密码免 ...
- python 压缩文件夹_python3 压缩文件及文件夹
zipfile模块 ZIP 文件格式是一个常用的归档与压缩标准. 这个模块提供了创建.读取.写入.添加及列出 ZIP 文件的工具. 它可以处理使用 ZIP64 扩展(超过 4 GB 的 ZIP 文件) ...
最新文章
- 【Android 逆向】ARM CPU 架构体系 ( ARM 处理器工作模式 | ARM 架构模型 )
- epson机器人编程 范例_2019年机器人盘点(IREX篇)
- linux socket原理,socket 的工作原理
- Android代码入侵原理解析(一)
- HDU1824 2-sat
- 服务器升级中不能修改信息,服务器升级页面
- C#:如何将坏的代码重新编译为好的代码
- 2018年5月14日第4课—文件隐藏权限、特殊权限、find命令等
- python基本操作(四)
- PHP连接MySQL查询结果中文显示乱码问题
- gallery3d 代码分析
- 【微信小程序开发零基础入门】——微信小程序入门
- 解决安装软件时出现的error1723,以安装破解版Endnote X9为例(附资源)
- 常用来进行钢结构节点输出的软件是什么_【经验分享】钢结构深化设计BIM应用方法总结...
- 申论(基础题)之应用文写作
- 【C语言-11】Bingou! ~~~~三个数字从大到小排排坐~~
- 今天心情好,给各位免费呈上200兆SVN代码服务器一枚,不谢!
- 菜鸟自学02:下载参考基因组及构建bowtie2索引
- 升级Win11必备:如何开启TPM2.0
- 学习Linux系统编程、网络编程的方法