使用ant压缩文件夹

时间:2012-07-20 06:57:30

标签: ant

我希望将此文件夹结构原样压缩 -

enter image description here

现在我正在做这些步骤 -

  1. 将文件夹以外的文件移至“Temp”文件夹。

  2. 将Folder1移至“Temp”文件夹。

  3. Zipping Temp。

  4. 删除“临时文件夹”。

  5. 这是正确的方法还是有任何简单/更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:2)

在压缩文件之前无需移动文件。

<zip destfile="test.zip" basedir="src_dir" includes="**/*"/>

如果您选择的选项比**/*更具挑战性,例如有选择地包含和排除特定文件,然后您可以使用zip元素中的一个或多个文件集(或zipfilesets)来实现。

这是dir结构,包括build.xml:

$ find .
.
./build.xml
./src_dir
./src_dir/Document.txt
./src_dir/Document2.txt
./src_dir/Document3.xml
./src_dir/Folder1

这是创建的zip文件:

$ jar tvf test.zip
     0 Fri Jul 20 08:36:06 GMT 2012 Folder1/
     0 Fri Jul 20 08:36:26 GMT 2012 Document.txt
     0 Fri Jul 20 08:36:12 GMT 2012 Document2.txt
     0 Fri Jul 20 08:36:18 GMT 2012 Document3.xml