2011-02-05 268 views
3

我有一个文件夹位于C:\Program Files\VideoEditing,里面我目前有大约30个文件夹,我想压缩。压缩它时,我想添加一个图像到每个新压缩的文件夹。 (图片位置是C:\Program Files\VideoEditing\art.png)。Groovy - 压缩目录中的所有文件夹

我想知道如果/如何这可能在groovy?

我的目标是结束在我的VideoEditing目录中的60个文件/文件夹。 (30是原件和30个压缩版本,它里面的图片)

我将继续寻找有关该主题的更多信息,但我还不以及张贴万一有人已经知道如何去做吧。

编辑

基于andrei1089的使用AntBuilder的建议,我认为该代码会看起来像:

File file = new File('C:\\Program Files\\VideoEditing') 

fileDir = [] 
def ant = new AntBuilder() 
int i = 0 

file.eachDir { 
    fileDir << it 
} 

fileDir.each { 
    ant.zip(//new file name = VidFolder_$i, 
     //include folder, 
     //include art.png,)  
} 

我不知道的是如何具体包括每个目录,而不是某些文件类型。

回答

4

文件集的工作只是对简单的场合

,几乎直接申请可以在

+0

谢谢你提供的例子,像一个魅力 – StartingGroovy 2011-02-08 23:37:10

1

你可以尝试使用AntBuilder。一些有用的例子可以发现here

+0

是否有一个例子说明如何包含每个目录而不是文件类型? – StartingGroovy 2011-02-05 22:27:01

相关问题