从字符串列表中获取文件夹名称
Get folder name from list of string
我有一个包含一百个文件夹的列表,如下所示:
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]]
如果这些文件确实存在于您的系统中,您可以这样做:
def parents = folders.collect { new File(it).parentFile?.name }
如果没有,你可以这样做:
def parents = folders*.split( '\\' )*.getAt(-2)
我有一个包含一百个文件夹的列表,如下所示:
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]]
如果这些文件确实存在于您的系统中,您可以这样做:
def parents = folders.collect { new File(it).parentFile?.name }
如果没有,你可以这样做:
def parents = folders*.split( '\\' )*.getAt(-2)