文档章节

轻松python之文件专题-关于zip文件的一些操作

raylee2015
 raylee2015
发布于 2015/09/17 16:41
字数 338
阅读 3
收藏 0

场景:

zip文件的操作,包括增删改查

1.zip的创建,并在zip包里面创建一个文件

>>> import zipfile
>>> handler=open('temp_zip.zip','w')
>>> handler.close ()
>>> z=zipfile.ZipFile ('c:/Python34/temp_zip.zip','w')
>>> z.writestr('hello.py','def f():return "hello word from "+__file__\n')
>>> z.close ()


2.把文件树给打包到zip里面

>>> import zipfile
>>> z=zipfile.ZipFile('temp_zip.zip','w')
>>> for dirpath,dirnames,filenames in os.walk('c:/Python34/TestDict',True):
	for item in filenames:
		z.write (os.path .join (dirpath,item))
		print (os.path .join (dirpath,item))

		
c:/Python34/TestDict\input_file.txt
c:/Python34/TestDict\LICENSE.txt
c:/Python34/TestDict\NEWS.txt
c:/Python34/TestDict\output_file.txt
c:/Python34/TestDict\Test1\LICENSE - 副本.txt
c:/Python34/TestDict\Test2\output_file - 副本.txt
>>> z.namelist ()
['Python34/TestDict/input_file.txt', 'Python34/TestDict/LICENSE.txt', 'Python34/TestDict/NEWS.txt', 'Python34/TestDict/output_file.txt', 'Python34/TestDict/Test1/LICENSE - 副本.txt', 'Python34/TestDict/Test2/output_file - 副本.txt']
>>> z.close ()
>>>
我们预设了一个文件夹以及若干文件,然后把一个文件夹树打包了进去zip里面,最后我们输出这个包里面的文件名

通过namelist递归输出了所有文件的名称

3..清空zip包

>>> z=zipfile.ZipFile('temp_zip.zip','w')
>>> z.close ()

4.解压

>>> import zipfile
>>> z=zipfile.ZipFile('temp_zip.zip','a')
>>> z.extractall()
>>> z.close ()
上面的方法是解压到python的根目录,如果想解压到其他目录,可以在extractall后面加上参数地址


就说到这里,谢谢大家

------------------------------------------------------------------

点击跳转零基础学python-目录





版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/raylee2007/article/details/48179061

raylee2015
粉丝 6
博文 265
码字总数 44224
作品 0
江门
私信 提问
用了这个几个Python内置小工具,可以让你的工作效率提升一倍

我们将会介绍4个Python解释器自身提供的小工具。 这些小工具在笔者的日常工作中经常用到, 减少了各种时间的浪费, 然而,却很容易被大家忽略。 每当有新来的同事看到我这么使用时, 都忍不住...

Python新世界
2018/07/24
0
0
python文件读写(一)-txt, log, json, csv, xml文件

1.概述 在平时自动化测试工作中,经常会用python对一些文件进行读写操作。其中使用最多的文件格式,就是txt, log, json, csv, xml, zip, tar, gz, rar, excel,这十种文件格式。 其中txt, lo...

Godric_wsw
2018/07/09
0
0
“python数据分析与数据挖掘”专题会议提升班

关于举办“python数据分析与数据挖掘”专题会议提升通知 各企事业单位: 大数据与云计算时代,现代金融,零售,生物医学,互联网等行业中,数据挖掘已成为价值评估,指导决策不可忽视的营销技...

sdxx1021
08/26
2
0
Python暴力破解教程: Zip加密文件, pdf加密书籍在线爆破!

前言 有些人对Python的暴力破解始终抱有嗤之以鼻的看法,然而却也不得不承认,这种思想和技术也是我们必须要会的。 此教程完全是为了让不懂的人,或者还没学会的人掌握他,各位看官最下留情。...

Python新世界
2018/07/31
0
0
Python 3.5.1/3.4.4.rc1/2.7.11 发布

Python 3.5.1 发布,Python 3.5 系列主要新特性: PEP 441, 改进 Python zip 应用支持 PEP 448, 额外的开箱概括 PEP 461, 为字节和字节数组对象提供 "%-formatting" PEP 465, 新矩阵乘法操作...

oschina
2015/12/07
6.5K
13

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Sleuth 整合 feign 源码分析

org.springframework.cloud.sleuth.instrument.web.client.feign.TraceFeignClient 包括创建span一些参数

xiaomin0322
17分钟前
2
0
Less 延伸

extend 是一个 Less 伪类,它通过使用 :extend 选择器在一个选择器中扩展其他选择器样式。 扩展语法 扩展可以是附加到选择器,也可以是集中放置在规则,看上去像是带有选择器参数的可选伪类,...

凌兮洛
17分钟前
2
0
RedHat 7.0系统中安装mysql 5.7.22

在安装之前,首先要查看的是,你的系统中有没有已经安装过的情况。键入rpm -qa|grep mysql,如果无任何显示,则表示没有安装过相关组件,如果有,则根据显示出来的名字,键入rpm -e --nodeps...

最菜最菜之小菜鸟
23分钟前
2
0
RPA:企业信息孤岛的“克星”

为了降本增效,近来世界范围内掀起一股流程优化的热潮,转型升级成为众多企业时刻挂在嘴边的热词。不过在企业数字化转型的过程中,信息孤岛的出现,往往成为了企业升级的绊脚石。 信息孤岛:...

UiBot
23分钟前
2
0
我的测试

我的测试

daiison
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部