我试图获取(不打印,很容易)目录中的文件列表,它是子目录。获取目录中所有文件的列表(递归)
我已经试过:
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所以要使用的文件类型,您必须明确地将其导入。 – 2013-06-28 07:04:03
要使用FileType,请确保使用正确的groovy版本:“groovy.io.FileType类是在Groovy 1.7.1版中引入的。”请参阅:http://stackoverflow.com/questions/6317373/unable-to-resolve-class-groovy-io-filetype-error – 2014-09-29 12:36:55
这显示文件夹名称及其路径。 例如:'/ tmp/directory1' 如何在输出 – 2017-03-12 04:50:33