0
基本的に私は4つのzipファイルを持っているフォルダを持っています。私はこれらのzipファイルの名前を配列に入れたいと思っています。配列内のすべてのファイル/フォルダの名前を取得
要件: 私はフォルダがありますAggregatedComponetLibraries:私はそこに自分のlibジップを持っています。 a.zip、b.zip、c.zip、d.zip。 、B、C、D
基本的に私は4つのzipファイルを持っているフォルダを持っています。私はこれらのzipファイルの名前を配列に入れたいと思っています。配列内のすべてのファイル/フォルダの名前を取得
要件: 私はフォルダがありますAggregatedComponetLibraries:私はそこに自分のlibジップを持っています。 a.zip、b.zip、c.zip、d.zip。 、B、C、D
あなたはとても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
ここに結果を示します。
確かに、あなたはそれをJavaで行うでしょう – AdamSkywalker
サブフォルダ名のみ、または両方のサブファイル/サブフォルダを必要としていますか? –
私はこのFileディレクトリ=新しいFile(outputDir)を使用しました File [] fList = directory.listFiles(); fList.each {ファイル1 - > } (file1.isFile()){ files.add(FILE1)の場合のprintln(ファイル) } – sver