从字符串列表中获取文件夹名称

时间:2015-04-14 09:22:17

标签: groovy

我有一个像下面这样的一百个文件夹的列表:

C:\Mother\Son\foler_A\a_file.txt
C:\Mother\Son\foler_A\foler_B\a_file.txt
C:\Mother\Son\foler_B\a_file.txt
C:\Mother\Son\foler_C\foler_D\a_file.txt
...

有人可以帮助我获取最新文件夹级别的列表,如:

['folder_A', [folder_B], [folder_B],[folder_D]]

1 个答案:

答案 0 :(得分:2)

如果系统上确实存在这些文件,您可以执行以下操作:

def parents = folders.collect { new File(it).parentFile?.name }

如果没有,你可以这样做:

def parents = folders*.split( '\\\\' )*.getAt(-2)