我在.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'
我如何解决这个问题,并访问这些文件中的数据?