使用Ant在文件所在的目录中解压文件

3
这应该很简单,但我找不到方法来做到这一点。我需要使用Ant将目录的子目录中的任何zip文件提取到同一子目录中。文件被作为带通配符的fileset传递给ant任务,例如*/.zip。
例如,Ant脚本可能需要处理包含file.xml的a/b/c/file.zip文件,因此我想使用unzip任务将文件提取到a/b/c/file.xml,但是事先不知道目录结构,即它可能是a/b/c/file.zip或t/u/v/w/x/y/z/file.zip。 unzip任务需要“dest”目录,但在脚本运行之前,我不知道完整的dest目录是什么。我还考虑过mapper,但据我所知,这只是针对已提取的文件,我无法引用zip文件位置作为映射的一部分。
非常感谢您的帮助。
谢谢, Stef
1个回答

2
您可以使用ant-contrib包中的“for”任务(在文件集上)和循环体中的标准“dirname”任务来完成此操作。您还需要使用ant-contrib的“var”任务来取消由“dirname”设置的属性,否则下一个循环迭代将不会获得新值。 http://ant-contrib.sourceforge.net/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接