首先给大家演示下 zip 文件的解压方法。

import zipfiledef zip_extract_to(path_zip, path_aim):'''作用:解压压缩包参数一:压缩包位置参数二:解压后的路径'''z = zipfile.ZipFile(path_zip, 'r')for p in z.namelist():z.extract(p, path_aim)z.close()# 要解压的zip文件路径
path_zip = r'D:\lizhi\压缩测试\chromedriver_win32.zip'
# 要解压到的位置
path_aim = r'D:\lizhi\压缩测试'
# 解压压缩包
zip_extract_to(path_zip, path_aim)

效果演示:
这是压缩包之前的样式。

这是压缩包解压后的样式。

然后给大家看下 zip 文件的压缩过程,我的压缩方法可以直接压缩文件在当前目录下,并不把自己压缩进来,而且可以保留原来文件夹的目录结构。

import zipfile
import pathlibdef file_to_zip(path_original, path_zip):'''作用:压缩文件到指定压缩包里参数一:压缩文件的位置参数二:压缩后的压缩包'''# 提前读取,避免把压缩包自己加上去# 这里用list()做一个克隆提前执行下,不然会在后面循环时才执行这一引用,如果压缩包在这个路径下,会将它读取进来。f_list = list(pathlib.Path(path_original).glob("**/*"))z = zipfile.ZipFile(path_zip, 'w')for f in f_list:z.write(f, str(f)[len(path_original):])z.close()# 要压缩文件夹的位置
path_original = r'D:\lizhi\压缩测试'
# 压缩到指定路径下的zip文件
path_zip = r'D:\lizhi\压缩测试\chromedriver_win32.zip'
# 压缩文件
file_to_zip(path_original, path_zip)

我把之前的压缩包删掉了,用那个 driver 文件夹重新进行压缩的,现在看到的是新生成的。

可以看到里面的结构跟我文件夹、目录的结构是一样的。

喜欢的点个赞❤吧!

Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构相关推荐

  1. Python 技术篇 - 使用pypandoc库实现html文档转word文档实例演示

    首先需要安装 pandoc 程序,pypandoc 是用来调用该程序来完成工作的. 工具获取: 小蓝枣的csdn资源仓库 转换代码如下: # -*- coding:utf-8 -*- import p ...

  2. Python 技术篇-使用time库获取秒级时间戳、毫秒级时间戳实例演示

    time.time() 可以获取时间戳. 秒级时间戳就是把它的小数部分四舍五入去掉,转化成整数. 毫秒级时间戳就是取小数点后的四位,四舍五入一下. import timetime_stamp = ti ...

  3. Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例

    < Java 中调用 Apache API 实现图片文件的 压缩 与 解压 > 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压缩与解 ...

  4. linux环境下常用的打包、压缩、解压命令(tar、gzip、bzip2、zip)

    文章目录 前言 基础概念 打包/归档 压缩 解压 打包压缩 压缩解压命令 总结 前言 经常使用电脑的人常常会接触到压缩文件,不管是软件.数据还是资料,下载之后通常就是一个压缩包,在Windows平台上 ...

  5. 使用libjpeg-turbo库中的TurboJPEG API实现图片解压,缩放及压缩功能

    概述:前一篇博客中说到libjpeg-turbo的使用,有一些错误也在前篇博客中纠正了,现在呢,就用TurboJPEG API实现图片的解压,缩放,压缩. 1,直接上代码(简单粗暴,重要代码都加了注释 ...

  6. ZIP压缩算法详细分析及解压实例解释

    最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据 ...

  7. ZIP压缩算法详细分析及解压实例

    最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据 ...

  8. Python 技术篇-解决转化后的exe程序被360误杀问题实例演示,python生成的exe被360识别为勒索病毒原因及解决方法

    我用 python 做了两个功能相似的程序,A 程序没问题,B 程序有问题,被 360 误杀,对比后发现 B 程序引用了 os 库,替换成了别的库实现 os 库的功能,新的程序不再有问题.罪魁祸首就是 ...

  9. linux解压实例,linux 下面压缩,解压.rar文件以及rar,unrar实例

    http://www.rarlab.com/download.htm [root@bass src]# wget http://www.rarlab.com/rar/rarlinux-x64-5.4. ...

最新文章

  1. Windows恶意软件API调用特征分析
  2. python文本去重_Python做文本按行去重的实现方法
  3. 16位汇编 Hook int 0实例
  4. 发送邮件_使用 Python 发送电子邮件
  5. C#中通过HttpClient发送Post请求
  6. pgsql vs mysql查询_对比平台--SQL Server Vs PostgreSQL
  7. 4a安全管控 java cas_单点登录与权限管理本质:单点登录介绍
  8. [转]CSS3 Media Query实现响应布局
  9. 常量指针(指向常量的指针)和指针常量
  10. PHP从入门到精通学习路线图
  11. 信了你的邪之杭电1005
  12. CoreDNS 1.9.0 openEuler 21.09 测试报告
  13. windows消息机制
  14. 单元测试|Unittest setup前置初始化和teardown后置操作
  15. python绘制相频特性曲线_数据分析之Matplotlib和机器学习基础
  16. java lang IllegalArgumentException Invalid character found
  17. 自定义 rest_framework 响应返回格式
  18. 经典CNN结构论文阅读:AlexNet
  19. DTW学习(dynamic time warping)——思想、代码实现
  20. 程序员双十一剁手指南(2020)

热门文章

  1. Java前端学习(一)JavaScript脚本语言基础
  2. 【特征提取】基于深度学习的特征提取和匹配方法介绍
  3. 2022年注册会计师(CPA)考试模拟题及答案
  4. 2021浙江大学计算机学院研究生复试线,2021浙江大学
  5. 个人成长历程(一)—学校篇
  6. 摩托罗拉,不懂时尚终将没落
  7. P4 | SSPD-based noise cancellation (JSSC-2018-03)
  8. Android 价值千万java多线程同步 lt;五CountDownLatch(计数器)和Semaphore(信号量)
  9. GitChat · 人工智能 | 人工智能产品测试方法探索
  10. 石墨文档是如何通过 WebSocket 实现百万长连接的?