zipfile模块压缩文件

  • 读取zip文件
>>> import zipfile, os 
>>> os.chdir('C:\\') # move to the folder with example.zip 
>>> exampleZip = zipfile.ZipFile('example.zip') 
>>> exampleZip.namelist() 
['spam.txt', 'cats/', 'cats/catnames.txt', 'cats/zophie.jpg'] 
>>> spamInfo = exampleZip.getinfo('spam.txt') 
>>> spamInfo.file_size 
13908 
>>> spamInfo.compress_size 
3828
>>> 'Compressed file is %sx smaller!' % (round(spamInfo.file_size / spamInfo .compress_size, 2)) 
'Compressed file is 3.63x smaller!' 
>>> exampleZip.close() 
  • 从zip文件中解压缩

解压所有文件

>>> import zipfile, os 
>>> os.chdir('C:\\') # move to the folder with example.zip 
>>> exampleZip = zipfile.ZipFile('example.zip')
>>> exampleZip.extractall() 
>>> exampleZip.close() 

解压单个文件

>>> exampleZip.extract('spam.txt') 
'C:\\spam.txt' 
>>> exampleZip.extract('spam.txt', 'C:\\some\\new\\folders') 
'C:\\some\\new\\folders\\spam.txt' 
>>> exampleZip.close()
  • 创建或添加到zip文件
    如果向 ZipFile 对象的 write()方法传入一个路径,Python 就会压缩该路径所指的文件,将它加到 ZIP 文件中。write()方法的第一个参数是一个字符串,代表要添加的文件名。第二个参数是“压缩类型”参数,它告诉计算机使用怎样的算法来压 缩文件。可以总是将这个值设置为 zipfile.ZIP_DEFLATED。
    若是添加进zip文件‘w’改为‘a’。
>>> import zipfile 
>>> newZip = zipfile.ZipFile('new.zip', 'w') 
>>> newZip.write('spam.txt', compress_type=zipfile.ZIP_DEFLATED) 
>>> newZip.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值