在 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
}
我在 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
}