获取数组

时间:2016-05-13 07:03:40

标签: gradle groovy

基本上我有一个文件夹,我有4个zip文件。我想在一个数组中获取这些zip文件的名称。

要求: 我有一个文件夹AggregatedComponetLibraries:我里面有我的lib拉链。 a.zip,b.zip,c.zip,d.zip。我想得到拉链的名称在gradle中包含一个数组componentNames,这意味着我的数组应该包含:a,b,c,d

1 个答案:

答案 0 :(得分:1)

您可以使用FileTree来获取它:

def names = []
fileTree(dir: 'AggregatedComponetLibraries', include: '**/*.zip').visit {
    FileVisitDetails details ->
        names << details.file.name
}
task printNames << {
    println names
}

这是定义的names数组,然后为名为&#34; AggregatedComponetLibraries&#34;的目录创建了一个FileTree实例,这个树包含了所有带有zip扩展的文件。之后,脚本遍历树元素并将元素的名称添加到数组中。

此处的printNames任务只是为了显示结果。