filedirectorygradletaskfiletree

How to get files and directories name using Gradle?


I have dir in which another task create files and directories so in this dir there are files, directories, subdirectroies, files in them and ect. I want to put all absolute path of files and directories in a list.

def listNames = project.fileTree('dir')

But only the files are included in the list, directories are missing. How to collect all of them?


Solution

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

    For further details, see FileTree in the Gradle Javadoc.