すべて同じ構造に従う zip アーカイブを含む zip アーカイブを処理する必要があります。
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内のtestsディレクトリにアクセスする方法に行き詰まっています。テストディレクトリが終了する場所に内部のzipをコピーする中間ステップを試しました。しかし、正確なパスを知らずに zip アーカイブのコンテンツにアクセスするにはどうすればよいでしょうか?