在groovy中只接收最后一个目录名

在groovy中只接收最后一个目录名,groovy,Groovy,我在groovy中有一个脚本,它返回位于某个父目录中的目录的绝对路径: def OPERATOR1 = 'HeatEnergy | 316' def folder = "C:\\WinPackages-Development"; def (dir1, value2) = OPERATOR1.tokenize( ' | ' ) def finaldir = "${folder}\\${dir1}\\" def baseDir = new File(finaldir); files = baseDi

我在groovy中有一个脚本,它返回位于某个父目录中的目录的绝对路径:

def OPERATOR1 = 'HeatEnergy | 316'
def folder = "C:\\WinPackages-Development";
def (dir1, value2) = OPERATOR1.tokenize( ' | ' )
def finaldir = "${folder}\\${dir1}\\"
def baseDir = new File(finaldir);
files = baseDir.listFiles();
String s = files.toString()
str = s.split(',');
def results = []
str.each{ key -> 
results = [*results, key]
}  
return results
输出为:

[C:\WinPackages-Development\HeatEnergy\Terminal]
[C:\WinPackages-Development\HeatEnergy\Cashier]
是否有人可以提示我,我需要更改什么,以便只接收不带方括号的最后一个目录名,例如:

Terminal
Cashier

如果您持有
文件
,则可以在其上使用
.name
。但是现在您可以使用
.toString()
销毁任何结构。只需使用:

def results = baseDir.listFiles()*.name
获取所有文件名