您的位置:首页 > 其它

使用zipfile解压一个压缩了N次的zip文件

2011-01-08 22:52 746 查看
新博客地址:http://gorthon.sinaapp.com/

纯粹是蛋疼哈。

下面是个zip文件,压缩次数请自测。

http://u.115.com/file/f052e317c0

解压代码是:

import zipfile
zipName="a.zip"
# i = 0
while zipfile.is_zipfile(zipName) :
    zipHandle=zipfile.ZipFile(zipName,"r")
    for filename in zipHandle.namelist() :
        zipName=zipHandle.extract(filename,path='dest_dir')
        #i+=1
# print i
# i文件的个数
zipHandle.close()


这里附上压缩算法:

import zipfile
target = 'a.zip'
source = 'test.jpg'
for i in xrange(100):
    handle = zipfile.ZipFile(target, 'w')
    handle.write(source)
    source, target = target, target == 'a.zip' and 'b.zip' or 'a.zip'
handle.close()


有点不好理解,懒得解释了,就这样吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: