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

场景:

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-目录





  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值