用apache ant解压缩

时间:2013-12-04 12:38:44

标签: apache ant zip tar unzip

我有一个带有一些.zip文件的文件夹,每个文件都有相同的文件名。可以用apache ant解压缩它们,编辑一些特定的文件并将其拉回来吗?试图像这样解压缩

<unzip dest = "temp">
    <fileset dir="${basedir}/libs">
        <include name="*.prpt" />
    </fileset>
</unzip>

问题是我无法从文件集引用文件,另外它会相互覆盖。

1 个答案:

答案 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>
希望它有所帮助。干杯。