python实现压缩,解压文件,使用密码解压文件。
程序员文章站
2022-06-28 18:49:01
文件太大传输太慢,今天教你如何压缩文件。一、事件的起因 首先我们来说一下事件的起因。我准备将我的一堆文件传给一位同事,结果我没有安装压缩文件的工具,那怎么办?诶!为啥不自己写一个呢,还不用为了它单独下载一个,岂不美哉,有想法就要赶快行动起来。二、思路以及材料01、首先,我们来说一下思路。我需要将很多文件压缩,并且将文件打包为一个压缩包。我们还需要将我们打包的压缩包可以*进行解压。文件-->压缩-->压缩包-->解压02......
文件太大传输太慢,今天教你如何压缩文件。
一、事件的起因
首先我们来说一下事件的起因。我准备将我的一堆文件传给一位同事,结果我没有安装压缩文件的工具,那怎么办?诶!为啥不自己写一个呢,还不用为了它单独下载一个,岂不美哉,有想法就要赶快行动起来。
二、思路以及材料
01、首先,我们来说一下思路。
我需要将很多文件压缩,并且将文件打包为一个压缩包。我们还需要将我们打包的压缩包可以*进行解压。
文件-->压缩-->压缩包-->解压
02、我们来说一下准备材料。
1、一台带有python运行环境的电脑。
2、安装zipfile模块。pip install zipfile
3、准备需要压缩的文件。
三、编码实现
import zipfile
"""压缩文件操作"""
files=['zip/report.jmx',"2号文件"]#压缩文件路径
zpf=zipfile.ZipFile("压缩.zip",'w', zipfile.ZIP_DEFLATED)
for file in files:#循环写入压缩文件
zpf.write(file)
zpf.close()#关闭文件
print('压缩完成')
"""无密码时解压操作"""
zpf= zipfile.ZipFile("zip.zip")
list = zpf.namelist() # 得到压缩包里所有文件
for f in list:
print(f)
zpf.extract(f, "zip") # 循环解压文件到指定目录
zpf.close() # 关闭文件,释放内存
"""有密码时解压操作"""
zpf= zipfile.ZipFile("zip.zip")
list = zpf.namelist() # 得到压缩包里所有文件
for f in list:
zpf.extract(f, "zip", b"密码") # 循环解压文件到指定目录,密码
print("解压成功")
大功告成,我们的压缩,解压操作完成,从此以后可以给同事露一手,还在用压缩软件,我们都是自己写的!
扫描底部二维码,关注公众号获得更多源代码。
隐藏表白技能,python教你如何使用图片exif信息隐藏表白
本文地址:https://blog.csdn.net/qq_39046854/article/details/107371019