2016-05-13 161 views
0

基本上我有一個文件夾,我有4個zip文件。我想要獲取這些zip文件的名稱。獲取陣列中所有文件/文件夾的名稱

要求: 我有一個文件夾AggregatedComponetLibraries:我有我的lib拉鍊裏面。 a.zip,b.zip,c.zip,d.zip。我想要得到的拉鍊insde在gradle這個數組componentNames這意味着我的數組應該包含的名稱:A,B,C,D

+0

當然,你會怎麼做,在Java中 – AdamSkywalker

+0

你想只子文件夾名稱或兩個子文件/子文件夾以同樣的方式。請實際上提供了一個結構,你想要什麼? –

+0

我用這個文件directory = new File(outputDir) File [] fList = directory.listFiles(); fList.each {文件1 - > 如果(file1.isFile()){ files.add(文件1) } 的println(文件) } – sver

回答

1

你可以用FileTree所以得到它:

def names = [] 
fileTree(dir: 'AggregatedComponetLibraries', include: '**/*.zip').visit { 
    FileVisitDetails details -> 
     names << details.file.name 
} 
task printNames << { 
    println names 
} 

這裏names數組定義,然後創建一個FileTree實例,對於名爲「AggregatedComponetLibraries」的目錄,此樹包含所有帶zip擴展的文件。之後,腳本遍歷樹元素並將元素的名稱添加到數組中。

任務printNames這裏只是顯示結果。

相關問題