Python decompresses multi-layer nested zip archives at one time

When a zip file is nested within a zip file, unzip it in one go:

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)

  

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325141403&siteId=291194637