是否可以列出另一个Zip存档内的Zip存档的内容?

问题描述:

我知道如何读取和迭代zip文件内的文件。但我想遍历嵌套的Zip文件(另一个zip文件中的zip文件)的内容,而不必先提取它们。无论如何要做到这一点?是否可以列出另一个Zip存档内的Zip存档的内容?

+2

否;如果你能做到这一点,你就不需要首先提取包含ZIP文件:-) – Bojangles 2012-03-22 23:28:53

如果两个zip文件只是存储文件的集合,那么你可以,因为没有应用压缩或其他混淆处理。为了做到这一点,您需要将reading and iterating over files inside a zip archive方法应用到最初的zip归档文件中,并检查是否有任何文件是zip归档文件。如果您找到一个zip存档,那么只需再次应用您的reading and iterating over files inside a zip archive方法。

如果已经应用了压缩,那么不会,因为您基本上试图查看另一个压缩的数据流内的压缩数据流的内容。你必须解压第一个,然后解压第二个。

这假定您可以压缩文件而不应用任何压缩,我相信这是正确的。