如何使用Gradle获取文件和目录名称?

时间:2014-03-11 07:31:54

标签: file directory gradle task filetree

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

def listNames = project.fileTree('dir')

但是只有文件包含在列表中,目录丢失了。如何收集所有这些?

2 个答案:

答案 0 :(得分:22)

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

有关详细信息,请参阅Gradle Javadoc中的FileTree

答案 1 :(得分:14)

较短的版本:

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

当然它做同样的事情。