在 Groovy 脚本中检查文件大小

Check file size in Groovy script

我在 SoapUI 中使用 Groovy 脚本来列出给定目录中的所有文件。我使用这段代码来过滤空文件。

dir.eachFileRecurse (FileType.FILES) {
    if(file.length() > 0){file ->
        list << file
    }
}

我收到以下错误消息:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script8.groovy: 16: expecting '}', found '->' @ line 16, column 29. if(file.length() > 0){file -> ^ org.codehaus.groovy.syntax.SyntaxException: expecting '}', found '->' @ line 16, column 29. at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:143) at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:111) at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:237) at org.codehaus.groovy.control.CompilationUnit.call(CompilationUnit.java:167) at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:931) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:593) at

您不能在 if 操作中使用闭包

块应该有通常的开始结束:

if(file.length() > 0){
    list << file
}