通过zipfile模块实现对文件、文件夹的zip压缩和解压

#打包成zip文件

import zipfile

f = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFLATED)

f.write('file_to_add.py')

f.close()

#从zip文件解包

import zipfile

zfile = zipfile.ZipFile('archive.zip','r')

for filename in zfile.namelist():

data = zfile.read(filename)

file = open(filename, 'w+b')

file.write(data)

file.close()

#把整个文件夹内的文件打包

import zipfile

f = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFLATED)

startdir = "c:\\mydirectory"

for dirpath, dirnames, filenames in os.walk(startdir):

for filename in filenames:

f.write(os.path.join(dirpath,filename))

f.close()

python解压文件_Python压缩和解压缩文件(zip/unzip)详解相关推荐

  1. python 操作excel坐标_python读取并定位excel数据坐标系详解

    测试数据:坐标数据:testExcelData.xlsx 使用python读取excel文件需要安装xlrd库: xlrd下载后的压缩文件:xlrd-1.2.0.tar.gz 解压后再进行安装即可,具 ...

  2. python中json模块_Python json模块与jsonpath模块区别详解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交互的场景,比如网站前台与后 ...

  3. python的threading库_python标准库介绍——31 threading 模块详解

    threading 模块 (可选) ``threading`` 模块为线程提供了一个高级接口, 如 [Example 3-1 #eg-3-1] 所示. 它源自 Java 的线程实现. 和低级的 ``t ...

  4. 基于python的贝叶斯分类器_Python实现朴素贝叶斯分类器的方法详解

    本文实例讲述了Python实现朴素贝叶斯分类器的方法.分享给大家供大家参考,具体如下: 贝叶斯定理 贝叶斯定理是通过对观测值概率分布的主观判断(即先验概率)进行修正的定理,在概率论中具有重要地位. 先 ...

  5. python箱线图_Python 箱线图 plt.boxplot() 参数详解

    Python 绘制箱线图主要用 matplotlib 库里 pyplot 模块里的 boxplot() 函数. plt.boxplot() 参数详解 plt.boxplot(x, # 指定要绘制箱线图 ...

  6. python控制nao机器人_python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...

  7. python中mat函数_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  8. python中select用法_Python select及selectors模块概念用法详解

    1. select模块 针对select,要先理解其他几个概念: 文件描述符: 文件描述符在形式上是一个非负整数.实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表.当程序打开 ...

  9. python format函数实例_python中强大的format函数实例详解

    python中format函数用于字符串的格式化 自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串. 语法 它通过{}和:来代替%. 请看下 ...

  10. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

最新文章

  1. 7、Spring -Cloud-路由网管Spring Cloud Zuul
  2. jQuery知识点笔记-常用方法
  3. 谈谈AOP应用层切面设计
  4. 变成一列_Excel中将多列,快速变成1列,困惑了多年,今天总算学会了
  5. WebAdaptor Object reference not set to an instance of an object.
  6. 【项目管理和构建】——Maven简介(一)
  7. 【POJ - 2226】Muddy Fields(匈牙利算法 或 网络流dinic,二分图匹配,最小点覆盖,矩阵中优秀的建图方式 )
  8. 【msdn wpf forum翻译】获取当前窗口焦点所在的元素
  9. 用python写一个简单的web服务器
  10. 直线分割平面问题(数学归纳法)
  11. python数值运算代码_Python数值
  12. linux的环境变量相关的小记
  13. axure 2021.04.26
  14. ecg 幅度_心电图(ECG或EKG)设计原理及实例应用
  15. 系统报.NET Framework 3.5缺失无法安装问题解决方案
  16. mw150um 驱动程序win10_水星MW150UM 1.0无线网卡驱动
  17. 高斯消元法原理与Matlab实现
  18. python经典编程题分别取个位十位百位
  19. java ps old gen_PSYoungGen /PSOldGen/PSPermGen区别
  20. 首页技术支持常见问题宽带外网IP显示为10、100、172开头,没有公网IP,如何解决?...

热门文章

  1. 本地生活服务 巨头们玩不转的电商蓝海
  2. 增加SYSTE表空间数据文件
  3. WPF and Silverlight 学习笔记(二十):WPF数据绑定概述
  4. 针对表单的事件;条件语句;定时器的简单介绍;
  5. BZOJ 2115 [Wc2011] Xor ——线性基
  6. MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因...
  7. Hbase的学习笔记(1)
  8. Kali Linux GRUB修复
  9. 【原创】如何组织好一个学习小组
  10. oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT