python一次性解压多层嵌套zip压缩包

当zip压缩文件内嵌套zip文件时,一次性解压缩:

import zipfile,os
def unzip(path,zfile):
    file_path=path+os.sep+zfile
    desdir=path+os.sep+zfile[:zfile.index('.zip')]
    srcfile=zipfile.ZipFile(file_path)
    for filename in srcfile.namelist():
        srcfile.extract(filename,desdir)
        if filename.endswith('.zip'):
            # if zipfile.is_zipfile(filename):
            path=desdir
            zfile=filename
            unzip(path,zfile)

path=r'C:\Users\xiangmin\Downloads'
zfile=r'1522226134736.zip'
unzip(path,zfile)

  

猜你喜欢

转载自www.cnblogs.com/xiami-xm/p/8979274.html