import groovy.io.FileType variables = System.getenv() File dir = new File(".") def files = [] dir.eachFileRecurse FileType.FILES, { if (it.name =~ /\.template$/ ) { files << it } } println(variables) for (file in files) { println(file) content = file.text def engine = new groovy.text.SimpleTemplateEngine() content = engine.createTemplate(content).make(variables).toString() print("new content:" + content) target = new File(file.absolutePath.replaceAll('\\.template$', "")) target.text = content }