2016-05-13 14 views
0

基本的に私は4つのzipファイルを持っているフォルダを持っています。私はこれらのzipファイルの名前を配列に入れたいと思っています。配列内のすべてのファイル/フォルダの名前を取得

要件: 私はフォルダがありますAggregatedComponetLibraries:私はそこに自分のlibジップを持っています。 a.zip、b.zip、c.zip、d.zip。 、B、C、D

+0

確かに、あなたはそれをJavaで行うでしょう – AdamSkywalker

+0

サブフォルダ名のみ、または両方のサブファイル/サブフォルダを必要としていますか? –

+0

私はこのFileディレクトリ=新しいFile(outputDir)を使用しました File [] fList = directory.listFiles(); fList.each {ファイル1 - > } (file1.isFile()){ files.add(FILE1)の場合のprintln(ファイル) } – sver

答えて

1

あなたはとてもFileTreeでそれを得ることができます:私は私の配列が含まれている必要があります意味のGradleの配列componentNames insdeジッパーの名前を取得したい。ここ

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

ですnames配列が定義され、次にFileTreeというインスタンスが作成され、 "AggregatedComponetLibraries"という名前のディレクトリには、このツリーにはzip拡張があるすべてのファイルが含まれます。その後、スクリプトはツリー要素を走査し、要素の名前を配列に追加します。

タスクprintNamesここに結果を示します。

関連する問題