我有另一个任务在其中创建文件和目录的目录,所以在这个目录中有文件、目录、子目录、文件等。我想将所有文件和目录的绝对路径放在一个列表中。
def listNames = project.fileTree('dir')
但是列表中只包含文件,缺少目录。如何收集所有这些?
def names = []
fileTree("baseDir").visit { FileVisitDetails details ->
names << details.file.path
}
有关更多详细信息,请参阅FileTree
Gradle Javadoc。
较短的版本:
def files = fileTree("dirName").filter { it.isFile() }.files.name
当然,它做同样的事情。