0
基本上我有一個文件夾,我有4個zip文件。我想要獲取這些zip文件的名稱。獲取陣列中所有文件/文件夾的名稱
要求: 我有一個文件夾AggregatedComponetLibraries:我有我的lib拉鍊裏面。 a.zip,b.zip,c.zip,d.zip。我想要得到的拉鍊insde在gradle這個數組componentNames這意味着我的數組應該包含的名稱:A,B,C,D
基本上我有一個文件夾,我有4個zip文件。我想要獲取這些zip文件的名稱。獲取陣列中所有文件/文件夾的名稱
要求: 我有一個文件夾AggregatedComponetLibraries:我有我的lib拉鍊裏面。 a.zip,b.zip,c.zip,d.zip。我想要得到的拉鍊insde在gradle這個數組componentNames這意味着我的數組應該包含的名稱:A,B,C,D
你可以用FileTree
所以得到它:
def names = []
fileTree(dir: 'AggregatedComponetLibraries', include: '**/*.zip').visit {
FileVisitDetails details ->
names << details.file.name
}
task printNames << {
println names
}
這裏names
數組定義,然後創建一個FileTree
實例,對於名爲「AggregatedComponetLibraries」的目錄,此樹包含所有帶zip擴展的文件。之後,腳本遍歷樹元素並將元素的名稱添加到數組中。
任務printNames
這裏只是顯示結果。
當然,你會怎麼做,在Java中 – AdamSkywalker
你想只子文件夾名稱或兩個子文件/子文件夾以同樣的方式。請實際上提供了一個結構,你想要什麼? –
我用這個文件directory = new File(outputDir) File [] fList = directory.listFiles(); fList.each {文件1 - > 如果(file1.isFile()){ files.add(文件1) } 的println(文件) } – sver