web-dev-qa-db-ja.com

Gradleを使用してファイルとディレクトリの名前を取得する方法は?

私はdirを持っていますが、別のタスクがファイルとディレクトリを作成するので、このdirにはファイル、ディレクトリ、サブディレクトリ、ファイルなどがあります。 filesおよびdirectoriesのすべての絶対パスをリストに入れたい。

def listNames = project.fileTree('dir')

ただし、リストに含まれているのはファイルのみで、ディレクトリはありません。それらをすべて収集する方法は?

17
Xelian
def names = []
fileTree("baseDir").visit { FileVisitDetails details -> 
    names << details.file.path 
}

詳細については、 Gradle JavadocFileTreeを参照してください。

22

短いバージョン:

def files =  fileTree("dirName").filter { it.isFile() }.files.name

もちろん同じことをします。

17
kasiacode