2013-11-28 80 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> 
相關問題