提取嵌套壓縮的檔案我需要處理它本身包含的ZIP檔案,所有遵循相同結構的zip壓縮包:用Ant
main.zip/
foo-1.txt
foo-1.zip/
...
tests/
...
bar-1.txt
bar-1.zip/
...
tests/
...
bar-2.txt
bar-2.zip/
...
tests/
...
foobar-1.txt
foobar-1.zip/
...
tests/
...
我想將txt
文件和tests
目錄提取到如下的結構這樣的:
foo/
1/
submission.txt
tests/
bar/
1/
submission.txt
tests/
2/
submission.txt
tests/
foobar/
1/
submission.txt
tests/
我設法目錄結構和文本文件到正確的地方:
<target name="extract submissions">
<copy todir="${basedir}">
<zipfileset refid="submissions.zip"/>
<mapper type="regexp" from="(.*)-(.*)\.txt" to="\1/\2/\submission.txt"/>
</copy>
</target>
但現在我堅持如何訪問內部拉鍊內的測試目錄。我嘗試了一箇中間步驟,將內部拉鍊複製到測試目錄應該結束的地方。但是如何在不知道確切路徑的情況下訪問zip壓縮文件的內容?