Как получить имя файла и каталога с помощью 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
Конечно, это делает то же самое.