私はdirを持っていますが、別のタスクがファイルとディレクトリを作成するので、このdirにはファイル、ディレクトリ、サブディレクトリ、ファイルなどがあります。 filesおよびdirectoriesのすべての絶対パスをリストに入れたい。
def listNames = project.fileTree('dir')
ただし、リストに含まれているのはファイルのみで、ディレクトリはありません。それらをすべて収集する方法は?
def names = []
fileTree("baseDir").visit { FileVisitDetails details ->
names << details.file.path
}
詳細については、 Gradle Javadoc のFileTree
を参照してください。
短いバージョン:
def files = fileTree("dirName").filter { it.isFile() }.files.name
もちろん同じことをします。