是否可以列出另一个Zip存档内的Zip存档的内容?
问题描述:
我知道如何读取和迭代zip文件内的文件。但我想遍历嵌套的Zip文件(另一个zip文件中的zip文件)的内容,而不必先提取它们。无论如何要做到这一点?是否可以列出另一个Zip存档内的Zip存档的内容?
答
如果两个zip文件只是存储文件的集合,那么你可以,因为没有应用压缩或其他混淆处理。为了做到这一点,您需要将reading and iterating over files inside a zip archive
方法应用到最初的zip归档文件中,并检查是否有任何文件是zip归档文件。如果您找到一个zip存档,那么只需再次应用您的reading and iterating over files inside a zip archive
方法。
如果已经应用了压缩,那么不会,因为您基本上试图查看另一个压缩的数据流内的压缩数据流的内容。你必须解压第一个,然后解压第二个。
这假定您可以压缩文件而不应用任何压缩,我相信这是正确的。
否;如果你能做到这一点,你就不需要首先提取包含ZIP文件:-) – Bojangles 2012-03-22 23:28:53