20

我有另一个任务在其中创建文件和目录的目录,所以在这个目录中有文件、目录、子目录、文件等。我想将所有文件目录的绝对路径放在一个列表中。

def listNames = project.fileTree('dir')

但是列表中只包含文件,缺少目录。如何收集所有这些?

4

2 回答 2

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

有关更多详细信息,请参阅FileTreeGradle Javadoc

于 2014-03-11T12:29:44.130 回答
24

较短的版本:

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

当然,它做同样的事情。

于 2015-10-26T10:03:56.803 回答