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
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
