如何在zip文件中包含空文件夹

时间:2013-11-28 05:49:19

标签: ant

我创建了一个包含许多文件夹和文件的zip文件。

    <!-- Create the distribution directory -->
    <mkdir dir="${buildDirectory}/core/dist"/>
     <zip destfile="${buildDirectory}/core/dist/core.zip">
        <zipfileset dir="${buildDirectory}/core/" prefix="core/bin">
            <include name="*.jar" />
        </zipfileset>
        <zipfileset dir="${buildDirectory}/core/src/resources" prefix="core/conf">
            <include name="log4j.properties" />
            <include name="core.properties" />
            <include name="conf.xml" />
        </zipfileset>
        <zipfileset dir="${buildDirectory}/algorithm/testData" prefix="core/data">
            <include name="defs.properties" />
            <include name="proto.aza" />                
        </zipfileset>

所以拉链现在有了

/ bin中

/ CONF

/数据

我还需要在zip结构中包含(添加)一个空/ logs文件夹。 我怎么做。

感谢

1 个答案:

答案 0 :(得分:0)

我能找到的最简单的方法是首先在某处创建一个空目录,然后将其包含在zipfile中。减少你的例子,为了得到一个只有一个空日志目录的zip,你可以写:

<mkdir dir="${buildDirectory}/core/dist"/>
<mkdir dir="${buildDirectory}/core/dist/logs"/>
<zip destfile="${buildDirectory}/core/dist/core.zip">
    <zipfileset dir="${buildDirectory}/core/dist/logs" fullpath="logs"/>
</zip>