Как получить имя файла и каталога с помощью Gradle?

У меня есть каталог, в котором другая задача создает файлы и каталоги, поэтому в этом каталоге находятся файлы, каталоги, подкаталоги, файлы в них и т. Д. Я хочу поместить все абсолютные пути файлов и каталогов в список.

def listNames = project.fileTree('dir')

Но в список включены только файлы, каталоги отсутствуют. Как собрать их всех?

2 ответа

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

Для получения дополнительной информации см. FileTree в Gradle Javadoc.

Более короткая версия:

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

Конечно, это делает то же самое.

Другие вопросы по тегам