【发布时间】:2014-03-11 07:31:53
【问题描述】:
我有 dir,其中另一个任务创建文件和目录,所以在这个目录中有文件、目录、子目录、文件等。我想将文件和目录的所有绝对路径放在一个列表中。
def listNames = project.fileTree('dir')
但列表中只包含文件,缺少目录。如何全部收集?
【问题讨论】:
标签: file directory gradle task filetree
我有 dir,其中另一个任务创建文件和目录,所以在这个目录中有文件、目录、子目录、文件等。我想将文件和目录的所有绝对路径放在一个列表中。
def listNames = project.fileTree('dir')
但列表中只包含文件,缺少目录。如何全部收集?
【问题讨论】:
标签: file directory gradle task filetree
def names = []
fileTree("baseDir").visit { FileVisitDetails details ->
names << details.file.path
}
更多详情,请参阅Gradle Javadoc 中的FileTree。
【讨论】:
较短的版本:
def files = fileTree("dirName").filter { it.isFile() }.files.name
当然它做同样的事情。
【讨论】: