检查Groovy脚本中的文件大小

问题描述 投票:0回答:1

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

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:期待'}',在org的org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:143)的第16行第29栏中找到' - >'。 org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:237)中的codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:111)位于org.codehaus.groovy.control.CompilationUnit $ 1.call(CompilationUnit) .java:167)org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:931)at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:593)at

groovy soapui
1个回答
3
投票

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

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

if(file.length() > 0){
    list << file
}
© www.soinside.com 2019 - 2024. All rights reserved.