读取文件夹中的文件,然后使用groovy执行某些操作

读取文件夹中的文件,然后使用groovy执行某些操作,groovy,Groovy,我编写了一个脚本来读取文件,然后从指定路径执行某些操作: def file = new File(/"a.txt"/) def s = [] s = file.filterLine { it.contains("project ")} def array = [] def a = [] array << s.toString().split(/(<|=|:|"|,|\/>)/) a = array.find{ it.contains("SYN_3-1_M5_integr

我编写了一个脚本来读取文件,然后从指定路径执行某些操作:

def file = new File(/"a.txt"/)
def s = []
s = file.filterLine  { it.contains("project ")}
def array = []
def a = []
array << s.toString().split(/(<|=|:|"|,|\/>)/)
a = array.find{ it.contains("SYN_3-1_M5_integration")}
b = a.findAll { it.startsWith("SYN_3")}
println b.unique()
def file=新文件(/“a.txt”/)
def s=[]
s=file.filterLine{it.contains(“项目”)}
def数组=[]
def a=[]

array以下代码应该可以完成这项工作:

import groovy.io.FileType

new File('PATH_TO_FOLDER').eachFile(FileType.FILES) { file ->
    def s = []
    s = file.filterLine  { it.contains("project ")} 
    def array = []
    def a = []
    array << s.toString().split(/(<|=|:|"|,|\/>)/)
    println array.toString() 
    a = array.find{ it.contains("SYN_3-1_M5_integration")} 
    println a
    b = a.findAll { it.startsWith("SYN_3")} 
    println b.unique()
}
导入groovy.io.FileType
新文件('PATH_TO_FOLDER')。每个文件(FileType.FILES){File->
def s=[]
s=file.filterLine{it.contains(“项目”)}
def数组=[]
def a=[]

数组不清楚您想做什么。您想一次处理多个文件,并询问如何更改代码以进行此类处理?我想读取指定文件夹中的文件,并将以
SYN_3
开头的内容导入数组。谢谢!这非常有帮助。在我的脚本中,当我使用
println b.unique()时,还有一件事
它的显示方式如下:
[SYN_3-1_M3,SYN_3-1_M3\u 2nden]
[SYN_3-1_M4_集成,SYN_3-1_M3,SYN_3-1_M4_集成]
我希望一切都必须在
b
中。我已经改变了
b似乎
展平
是你想要的:
assert[[1,5],3,5]