2013-11-28 5 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> 

Так молния теперь имеет

/бен

/конф

/данные

мне также нужно включить (добавить) пустую папку/logs в структуре zip. Как это сделать.

благодаря

+0

Что вы подразумеваете под «заполнить после извлечения»?. Если его простой файл jar/zip упакован, тогда выполняется «jar -uvf existing.jar path/to/empty/folder», если вы не заинтересованы во время упаковки – user1587504

ответ

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> 
Смежные вопросы