我正在寻找一种在python中解压缩嵌套的zip文件的方法。例如,考虑以下结构(为方便起见,假设的名字)。
...等等。我正试图访问第二层压缩文件中的文本文件。我当然不想把所有的东西都提取出来,因为数量太多,会使电脑崩溃(第一层有几百个压缩包,第二层有近一万个压缩包(每个压缩包))。
我一直在玩 "zipfile "模块--我能够打开第一层的zip文件。例如。
zipfile_obj = zipfile.ZipFile("/Folder/ZipfileA.zip")
next_layer_zip = zipfile_obj.open("ZipfileA1.zip")
然而,这将返回一个 "ZipExtFile "实例(而不是一个文件或zipfile实例)--然后我就不能继续打开这个特定的数据类型。我不能这样做。
data = next_layer_zip.open(data.txt)
然而,我可以用 "读取 "这个压缩文件的文件。
next_layer_zip.read()
但这完全是无用的!(即只能读取压缩的数据/goobledigook)。
有谁能告诉我如何去做这件事 (without使用ZipFile.extract)?
我看到了这个。http://pypi.python.org/pypi/zip_open/- 这看起来正是我想要的,但它似乎对我不起作用。(在我试图处理的文件中,我一直得到"[Errno 2] No such file or directory:"(使用该模块)。
如果有任何想法,我们将不胜感激!!谢谢你