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

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

def listNames = project.fileTree('dir')

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

【问题讨论】:

    标签: file directory gradle task filetree


    【解决方案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
    

    当然它做同样的事情。

    【讨论】:

    • 其实你的版本只是收集文件,而彼得的版本收集目录和文件。所以他们不一样。
    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 2015-06-27
    相关资源
    最近更新 更多