python实现压缩,解压文件,使用密码解压文件。

python实现压缩,解压文件,使用密码解压文件。

文件太大传输太慢,今天教你如何压缩文件。

 

 

一、事件的起因

       首先我们来说一下事件的起因。我准备将我的一堆文件传给一位同事,结果我没有安装压缩文件的工具,那怎么办?诶!为啥不自己写一个呢,还不用为了它单独下载一个,岂不美哉,有想法就要赶快行动起来。

 

 

二、思路以及材料

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实现压缩,解压文件,使用密码解压文件。

扫描底部二维码,关注公众号获得更多源代码。

 

隐藏表白技能,python教你如何使用图片exif信息隐藏表白

告别下拉,轻松操作excel

零基础快速打造一个属于自己的微信聊天工具

二维码表白之二维码里面的小秘密

python实现压缩,解压文件,使用密码解压文件。

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111401.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入理解双亲委派机制及作用「建议收藏」

    java双亲委派机制及作用一、什么是双亲委派机制当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。二、类加载器BootstrapClassLoader(启动类加载器)c++…

    2022年4月17日
    75
  • oracle分页 慢,oracle分页查询缓慢的情况

    oracle分页 慢,oracle分页查询缓慢的情况这是延续很久的问题了项目使用的 Oracle 一百多万数据 分页显示 10 条 高配服务器显示首页都要 10 秒以上 配置差的服务器要好几十秒 实在无法忍受 还不如 mysql 的速度前前后后多次想对这个进行优化 但是好几次都是研究了半天没有一点进展昨天和今天通过 sqldeveloper 不要笑话我不用 PL SQL 的解释计划 看到查询使用了全表扫描之前一直认为是使用了 like 的原因在我自己的知识库里 我只

    2025年11月24日
    4
  • AngularJS学习

    AngularJS学习AngularJS什么是AngularJS?AngularJS使得开发现代的单一页面应用程序(SPAs:SinglePageApplications)变得更加容易。AngularJS把应用程序数据绑定到HTML元素。AngularJS可以克隆和重复HTML元素。AngularJS可以隐藏和显示HTML元素。AngularJS可以在HTML元素”背后”添加代码

    2022年7月25日
    6
  • 如何找到字符串中的最长回文子串?「建议收藏」

    如何找到字符串中的最长回文子串?「建议收藏」作者|channingbreeze责编|胡巍巍小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司。可是努…

    2022年6月14日
    36
  • redis通过6379端口无法连接服务器

    redis通过6379端口无法连接服务器看了网上很多解决方案,都是端口问题,将127.0.0.1改为0.0.0.0,就ok了,但是本人的问题不是端口问题,端口本来就是0.0.0.0。其实redis无法连接数据库就只有这几种可能,防火墙,安全组,密码,绑定IP。这次的问题感觉还是比较让人费解的,当更换端口号的时候就可以,默认端口6379就是不行。按照顺序依次检查了防火墙,安全组,密码,配置文件,都确认没有问题之后,再次启动redis,…

    2022年6月7日
    32
  • Android 加载串口通信读取信息时 AndroidStudio loadLibrary失败「建议收藏」

    Android 加载串口通信读取信息时 AndroidStudio loadLibrary失败「建议收藏」static{ System.loadLibrary(“serial_port”); }今天想连接串口做一个新功能但是连接串口加载库的时候总是找不到serial_port库1:项目结构是这样的库文件不多说github很多Android.mk##Copyright2009CedricPriscal##LicensedundertheApacheLicense,Version2.0(the”License”);#you…

    2022年7月15日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号