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文件了

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

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 那一级的目录。

解压文件

将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中zipfile压缩文件模块的基本使用教程

本文地址: http://www.cppcns.com/jiaoben/python/319454.html

python zipfile教程_Python中zipfile压缩文件模块的基本使用教程相关推荐

  1. python pickle文件大小_Python Pandas to_pickle()压缩文件

    本文将通过pandas to_pickle()方法压缩文件,并比较不同格式压缩文件的大小.写入速度.读取速度,对比结果将说明哪种压缩文件最优. 学过Python基础的同学肯定知道有一个叫Pickle的 ...

  2. python ftp模块_python中的FTP文件模块

    Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 ftp登陆连接from ftplib import FTP #加载 ...

  3. python pprint用法_Python中使用pprint函数进行格式化输出的教程

    pprint – 美观打印 作用:美观打印数据结构 pprint 包含一个"美观打印机",用于生成数据结构的一个美观视图.格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地 ...

  4. 小明用 Python 开发一个 【暴力破解压缩文件 zip 密码】,省了 250 块钱

    那天晚上 ‍ 小明和你一样 在某个小网站上搜寻某些 私密的学习资料 突然看到论坛有人提供了 一个非常牛逼的资源 小明怀着激动的心情 下载了下来 他怀着激动的心情 打开了这个压缩文件 看到就只有这么一个 ...

  5. 小明用Python开发一个 【暴力破解压缩文件zip密码】,省了250块钱!

    那天晚上 小明和你一样 在某个小网站上搜寻某些 私密的学习资料 突然看到论坛有人提供了 一个非常牛逼的资源 小明怀着激动的心情 下载了下来 他怀着激动的心情 打开了这个压缩文件 看到就只有这么一个 t ...

  6. mysql 中的neq_mysql中neq使用Python的Django框架中的压缩组件Django Compressor_MySQL

    为了加快网站的加载速度,我们通常要多js和css进行压缩处理.这些js和css的压缩工作如果都手动处理,费时费力. <mysql中neq使用Python的Django框架中的压缩组件Django ...

  7. python新建文件夹口令_Python脚本破解压缩文件口令实例教程(zipfile)

    zipfile模块是python中一个处理压缩文件的模块,解决了不少我们平常需要处理压缩文件的需求 ,本文主要谈谈zipfile几个常用的用法. 环境:Windows python版本2.7.15 P ...

  8. python zipfile教程_Python中的zipfile模块使用详解

    zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下: class zipfile.ZipFile(file[, mode[, compre ...

  9. python模块实例化_python中zipfile模块实例化解析

    文章内容由--"脚本之家"--提供,在此感谢脚本之家的贡献,该网站网址为:https://www.jb51.net/ 简介: zipfile是python里用来做zip格式编码的压 ...

最新文章

  1. 丢弃Transformer,FCN也可以实现E2E检测
  2. 亲测好用!如何快速访问github网站?
  3. Delphi:程序自己删除自己,适用于任何windows版本(含源码)
  4. Linux 下使用openSSL 生成RSA密钥对
  5. 天池 在线编程 回合制游戏(前缀和)
  6. linux-文件路径
  7. MOS管正确选择的步骤
  8. cvsaveimage 异常_C++ IplImage*的若干bug之三:cvSaveImage問題
  9. MVVM开发模式MVVM Light Toolkit
  10. 打造最舒适的webview调试环境 1
  11. IMD下载软件的使用
  12. 利用python爬虫技术模拟提交问卷星/问卷网表单
  13. office2010卸载不掉解决办法
  14. 什么是虚拟机,虚拟机有什么妙用?
  15. Adobe Photoshop CC 2018之ps钢笔工具抠图(☆☆☆)
  16. 【深度探讨】数据存储进化论,区块链才是未来
  17. 手把手教你用Java实现一个“网易云音乐”
  18. sublime text 3经典颜色主题-Soda
  19. cuda编程以及GPU基本知识
  20. 2014年5月份第3周51Aspx源码发布详情

热门文章

  1. BZOJ1876 [SDOI2009]SuperGCD 【高精 + GCD优化】
  2. 学习 Linux/C/C++ 必备资料
  3. 看printk引发的一点思考
  4. 谁都能看懂的网络模型知识
  5. form 窗体增加边框_C#控件美化之路(13):美化Form窗口(上)
  6. 智慧交通day02-车流量检测实现09:SORT/deepSORT
  7. 支持字典_手把手教你学Python之字典
  8. 四、PHP框架Laravel学习笔记——路由命名和分组
  9. LeetCode 2040. 两个有序数组的第 K 小乘积(嵌套二分查找)
  10. 为何Spark更高效?