在另一个zip文件夹中打开一个zip文件夹

时间:2017-10-09 16:27:57

标签: python zipfile

我在.zip文件夹中有一些文件包含在另一个.zip文件夹中。我可以进入第一个.zip文件夹,但在第二个文件中找不到文件。到目前为止,这是我的代码:

first_zip = '/path/to/zip1.zip'
if not zipfile.is_zipfile(first_zip):
    print 'not a zip file'
else:
    with zipfile.ZipFile(first_zip, 'r') as z1:
        second_zip = os.path.join(z1.filename[:-4], 'second_zip.zip')
        with zipfile.ZipFile(second_zip, 'r') as z2:
            for file in z2.namelist:
                do_stuff()

所以这里的一般想法是为第二个.zip文件夹中的每个文件运行一些函数,该文件嵌套在第一个.zip文件夹中。我得到的错误是:

IOError: [Errno 20] Not a directory: 
'/path/to/zip1/second_zip.zip'

我如何解决这个问题,并访问这些文件中的数据?

0 个答案:

没有答案