Groovy:获取目录中所有文件的列表(递归)
发布时间:2020-12-14 16:40:37 所属栏目:大数据 来源:网络整理
导读:新手问题: 我试图得到(不打印,这很容易)一个目录中的文件列表,它的子目录。 我试过了: def folder = "C:DevEnvProjectsGeneric";def baseDir = new File(folder);files = baseDir.listFiles(); 但我只得到了dirs。我也试过 def files = []; def pr
新手问题:
我试图得到(不打印,这很容易)一个目录中的文件列表,它的子目录。 def folder = "C:DevEnvProjectsGeneric"; def baseDir = new File(folder); files = baseDir.listFiles(); 但我只得到了dirs。我也试过 def files = []; def processFileClosure = { println "working on ${it.canonicalPath}: " files.add (it.canonicalPath); } baseDir.eachFileRecurse(FileType.FILES,processFileClosure); 但是“文件”在闭包的范围内不被识别。 如何获得列表? 解决方法
这段代码适用于我:
import groovy.io.FileType def list = [] def dir = new File("path_to_parent_dir") dir.eachFileRecurse (FileType.FILES) { file -> list << file } 然后列表变量包含给定目录及其子目录的所有文件(java.io.File): list.each { println it.path } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |