【问题标题】:Receive only last dir name in groovy在 groovy 中仅接收最后一个目录名称
【发布时间】:2019-05-14 14:33:56
【问题描述】:

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

【问题讨论】:

    标签: groovy


    【解决方案1】:

    如果您持有File,则可以在其上使用.name。但是现在你用.toString() 破坏任何结构。只需使用:

    def results = baseDir.listFiles()*.name
    

    获取所有文件名

    【讨论】:

      猜你喜欢
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      相关资源
      最近更新 更多