2015-04-14 3 views
0

У меня есть список из ста папок, как показано ниже:Получить имя папки из списка строки

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 
... 

Может кто-то помочь мне, чтобы получить список на Lastest уровне папки, как:

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

ответ

2

Если эти файлы на самом деле существуют в вашей системе, вы можете сделать:

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

Если нет, то вы можете сделать:

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

Извините, если это не подходящее место для запроса. @tim_yates вы могли бы помочь мне на этом http://stackoverflow.com/q/29635294/553060? – exodream

Смежные вопросы