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