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

Posted

技术标签:

【中文标题】如何使用 Gradle 获取文件和目录名称?【英文标题】:How to get files and directories name using Gradle? 【发布时间】:2014-03-11 07:31:53 【问题描述】:

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

def listNames = project.fileTree('dir')

但列表中只包含文件,缺少目录。如何全部收集?

【问题讨论】:

【参考方案1】:
def names = []
fileTree("baseDir").visit  FileVisitDetails details -> 
    names << details.file.path 

更多详情,请参阅Gradle Javadoc 中的FileTree

【讨论】:

如何访问 FileVisitDetails 类型?我尝试了导入,但没有骰子。【参考方案2】:

较短的版本:

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

当然它做同样的事情。

【讨论】:

其实你的版本只是收集文件,而彼得的版本收集目录和文件。所以他们不一样。

以上是关于如何使用 Gradle 获取文件和目录名称?的主要内容,如果未能解决你的问题,请参考以下文章

sts如何添加gradle子工程

如何在 Gradle > 2.0 中查找 PMD 规则集名称

如何使用 gradle 中的复制任务复制目录

Gradle - java插件中的jar文件名

Gradle获取源码sourceSets

如何设置 gruntfile 使编译后的文件与源文件位于同一目录中