我有一个带有一些.zip文件的文件夹,每个文件都有相同的文件名。可以用apache ant解压缩它们,编辑一些特定的文件并将其拉回来吗?试图像这样解压缩
<unzip dest = "temp">
<fileset dir="${basedir}/libs">
<include name="*.prpt" />
</fileset>
</unzip>
问题是我无法从文件集引用文件,另外它会相互覆盖。
答案 0 :(得分:2)
我不确定这是否是你所期望的,因为你的问题有点令人困惑,我猜它。
<target name="find.zips">
<foreach target="unpack.zip" param="foreach.zip" inheritall="true">
<fileset dir="${basedir}" includes="*.prpt"/>
</foreach>
</target>
<target name="unpack.zip">
<script language="javascript">
<![CDATA[
name = project.getProperty("foreach.zip");
index = name.lastIndexOf(".prpt");
zipname = name.substring(index+1);
project.setProperty("foreach.zipname",zipname);
]]>
</script>
<unzip src="${foreach.zip}" dest="tmp/zipsrc/${foreach.zipname}/"/>
</target>
希望它有所帮助。干杯。