Python中zipfile压缩文件模块的基本使用教程


Posted in Python onJune 14, 2020

zipfile

Python 中 zipfile 模块提供了对 zip 压缩文件的一系列操作。

f=zipfile.ZipFile("test.zip",mode="")  //解压是 r , 压缩是 w 追加压缩是 a

mode的几种:

  • 解压:r
  • 压缩:w
  • 追加压缩:a 

压缩一个文件

创建一个压缩文件 test.zip(如果test.zip文件不存在) ,然后将 test.txt 文件加入到压缩文件 test.zip 中,如果原来的压缩文件中有内容,会清除原有的内容

import zipfile
try:
  with zipfile.ZipFile("c://users//17250//desktop//test.zip",mode="w") as f:
    f.write("c://users//17250//desktop//test.txt")          #写入压缩文件,会把压缩文件中的原有覆盖
except Exception as e:
    print("异常对象的类型是:%s"%type(e))
    print("异常对象的内容是:%s"%e)
finally:
    f.close()

如果要压缩的文件的路径是 c://users//17250//desktop//test.txt 这样的话,

那么最后压缩文件里面压缩的就是  users//17250//desktop//test.txt  文件了

Python中zipfile压缩文件模块的基本使用教程

向已存在的压缩文件中追加内容

import zipfile
try:
  with zipfile.ZipFile("c://users//17250//desktop//test.zip",mode="a") as f:
    f.write("e://test.txt")          #追加写入压缩文件
except Exception as e:
    print("异常对象的类型是:%s"%type(e))
    print("异常对象的内容是:%s"%e)
finally:
    f.close()

虽然原文件里面压缩的文件的路径是 users//17250//desktop//test.txt  ,但是追加进去的是 e://test2.txt 文件,那么test2.txt 文件压缩是在 users 那一级的目录。

Python中zipfile压缩文件模块的基本使用教程

解压文件

将test.zip文件解压

在python3中,解压文件的密码参数 pwd 接收的是二进制的值,所以要在前面加一个 b 。python2中接受的是str字符串的值。

import zipfile
try:
  with zipfile.ZipFile("c://users//17250//desktop//test.zip",mode="a") as f:
     f.extractall("c://users//17250//desktop//",pwd=b"root") ##将文件解压到指定目录,解压密码为root
except Exception as e:
     print("异常对象的类型是:%s"%type(e))
     print("异常对象的内容是:%s"%e)
finally:
     f.close()

高级应用

zipfile.is_zipfile(filename) 

判断一个文件是不是压缩文件 

ZipFile.namelist() 

返回文件列表 

if zipfile.is_zipfile('test.zip'): #is_zipfile() 判断是否似zip文件
  f = zipfile.ZipFile('test.zip')
  files = f.namelist() #namelist() 返回zip压缩包中的所有文件
  print(files)
  f.close()

总结

到此这篇关于Python中zipfile压缩文件模块的基本使用教程的文章就介绍到这了,更多相关Python zipfile压缩文件模块使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python脚本替换指定行实现步骤
Jul 11 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
pycharm安装和首次使用教程
Aug 27 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
深入了解Python在HDA中的应用
Sep 05 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
python中super()函数的理解与基本使用
Aug 30 Python
pandas DataFrame运算的实现
Jun 14 #Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 #Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 #Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 #Python
Django 构建模板form表单的两种方法
Jun 14 #Python
Python Django搭建网站流程图解
Jun 13 #Python
Python xpath表达式如何实现数据处理
Jun 13 #Python
You might like
农民C键的运用技巧
2020/03/04 星际争霸
Oracle 常见问题解答
2006/10/09 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
关于php开启错误提示的总结
2019/09/24 PHP
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
Django Rest framework权限的详细用法
2019/07/25 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
遗体告别仪式主持词
2014/03/20 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
学校体育节班级口号
2015/12/25 职场文书
四则混合运算教学反思
2016/02/23 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书