我希望将此文件夹结构原样压缩 -
现在我正在做这些步骤 -
将文件夹以外的文件移至“Temp”文件夹。
将Folder1移至“Temp”文件夹。
Zipping Temp。
删除“临时文件夹”。
这是正确的方法还是有任何简单/更好的方法来做到这一点?
答案 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