Xelian
Xelian

Reputation: 17208

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?

Upvotes: 27

Views: 49642

Answers (2)

kasiacode
kasiacode

Reputation: 620

The shorter version:

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

Of course it does the same thing.

Upvotes: 28

Peter Niederwieser
Peter Niederwieser

Reputation: 123910

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

For further details, see FileTree in the Gradle Javadoc.

Upvotes: 35

Related Questions