Я пытаюсь получить (не распечатать, это просто) список файлов в каталоге и его подкаталогах.Получить список всех файлов в каталоге (рекурсивный)
Я пробовал:
def folder = "C:\\DevEnv\\Projects\\Generic";
def baseDir = new File(folder);
files = baseDir.listFiles();
я только получить каталоги. Я также пробовал
def files = [];
def processFileClosure = {
println "working on ${it.canonicalPath}: "
files.add (it.canonicalPath);
}
baseDir.eachFileRecurse(FileType.FILES, processFileClosure);
, но «файлы» не признаются в объеме крышки.
Как мне получить список?
По умолчанию заводной импорта java.io, но не groovy.io так, чтобы использовать FileType вы должны явно импортировать. –
Для использования FileType убедитесь, что вы используете правильную версию groovy: «класс groovy.io.FileType был введен в Groovy версии 1.7.1». см. http://stackoverflow.com/questions/6317373/unable-to-resolve-class-groovy-io-filetype-error –
Это отображает имена папок вместе со своим путем. Например: '/ tmp/directory1' Как получить' directory1' самостоятельно на выходе –