在参数中接受多个目录并使用args groovy合并到一个文件中



下面是我的groovy脚本,我想合并目录

中的所有文件
def open_file(...filenames){
for (filename in filenames){
File file = new File(filename)
String[] filelist = file.list();
List arrayToList = Arrays.asList(filelist) 
d = new Date();
merged_file_location = '/script/merged_allure_report_'+d.getTime() +'.txt'    
def newFile = new File(merged_file_location)
newFile.createNewFile()
arrayToList.each{ it -> newFile.append(new File(it).getText()) }
print(newFile)    
} 
} 
open_file('/script/json_file_1/', '/script/json_file_2/')

在这个脚本文件中只合并在json_file_1内,但在json_file_2目录中所有文件都没有合并,请给我解决方案,我能做什么?

请给我一个合适的解决方案

list将只给您文件名。使用listFiles在位置返回File并从那里工作。

最新更新