2013-11-28 56 views
1

我创建了一个包含许多文件夹和文件的zip文件。如何在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> 

所以zip现在有

/bin中

/conf目录

/数据

我还需要在zip结构中包含(添加)空白/日志文件夹。 我该怎么做。

感谢

+0

你是什么意思'获取填充后提取'?如果它的简单的jar/zip打包文件然后做'jar -uvf existing.jar路径/到/空/文件夹'工作,如果你不担心在包装的时候 – user1587504

回答

0

最低笨拙的方法,我可以找到这样做的是首先的地方创建一个空目录,然后将其包含在你的压缩文件。减少你的例子,得到一个只有一个空的日志目录中的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> 
相关问题