我知道如何阅读和迭代zip存档中的文件。但我想迭代嵌套Zip文件的内容(另一个zip文件中的zip文件)而不必先提取它们。反正有吗?
答案 0 :(得分:2)
如果两个zip文件只是存储文件集合,则可以,因为没有应用压缩或其他模糊处理。为此,您需要将reading and iterating over files inside a zip archive
方法应用于初始zip存档,并检查是否有任何文件是zip存档。如果您找到了zip存档,那么只需再次应用reading and iterating over files inside a zip archive
方法。
如果已经应用了压缩,则不能,因为您实际上是在尝试查看另一个压缩数据流中的压缩数据流的内容。你必须解压缩第一个,然后解压缩第二个。
这假设您可以在不应用任何压缩的情况下压缩文件,我认为这是正确的。