如何从zipfileset中排除空目录

时间:2014-07-15 10:25:42

标签: ant fileset

我有一个像这样创建zip的蚂蚁目标 -

<zip destfile="${dist}/myzip.zip">
    <zipfileset prefix="product/install" includes="docs/resources/**,docs/*.*" excludes="docs/build.bat,docs/*.xml,docs/resources/*.html"/>
</zip>

现在,我如何确保空目录不会包含在此zipfile集中。

例如:docs / resources目录只有html文件,我上面已经排除了所有这些文件。如何确保不包含docs / resources文件夹。

我每次都要手动检查吗?或者是否有像includeEmptyDirs =“false”这样的选项?

1 个答案:

答案 0 :(得分:2)

我认为在zip任务中没有选项,请参阅documentation

但你可以做的是用exludes / includes创建一个副本,并定义排除空目录,然后在复制的文件夹上调用zip任务:

<copy todir="tmp2" includeEmptyDirs="false">
    <fileset dir="tmp1" excludes="**/*.txt"/>
</copy>
<zip>...
copy

Documentation