在 Groovy 脚本中检查文件大小

pla*_*irt 2 groovy soapui

我使用Groovyscript inSoapUI列出给定目录中的所有文件。我使用此代码来过滤空文件。

dir.eachFileRecurse (FileType.FILES) {
    if(file.length() > 0){file ->
        list << file
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:Script8.groovy:16:期待'}',找到'->'@第16行,第29列。如果(file.length()> 0){文件-> ^ org.codehaus.groovy.syntax.SyntaxException:期待 '}',在 org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:143) 处找到 '->' @ 第 16 行,第 29 列。 codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:111) at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:237) at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit) .java:167) 在 org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:931) 在 org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:593) 在

dag*_*ett 6

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

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

if(file.length() > 0){
    list << file
}
Run Code Online (Sandbox Code Playgroud)