【问题标题】:How to exclude empty directories from zipfileset如何从 zipfileset 中排除空目录
【发布时间】:2014-07-15 10:25:41
【问题描述】:

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

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

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

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

我应该每次都手动检查吗?还是有类似 includeEmptyDirs="false" 的选项?

【问题讨论】:

    标签: ant fileset


    【解决方案1】:

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

    但是您可以做的是使用排除/包含进行复制,并定义排除空目录,然后在复制的文件夹上调用zip 任务:

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

    Documentationcopy

    【讨论】:

      猜你喜欢
      • 2011-09-27
      • 2021-11-22
      • 2020-04-17
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 2013-04-10
      相关资源
      最近更新 更多