SORU
17 EKİM 2010, Pazar


Groovy : bir dizindeki tüm dosyaları (özyinelemeli)bir listesini almak

Soru çaylak:

(Baskı , o kadar kolay değil) bir dizindeki dosyaların listesini almak için çalışıyorum ve alt dizinleri. Denedim:

def folder = "C:\\DevEnv\\Projects\\Generic";
def baseDir = new File(folder);
files = baseDir.listFiles();

ama ben sadece bir çözüm olsun. Ayrıca denedim

def files = [];     

def processFileClosure = { 
        println "working on ${it.canonicalPath}: " 
        files.add (it.canonicalPath);                
    }   

baseDir.eachFileRecurse(FileType.FILES, processFileClosure);

"dosyalar" kapatılması kapsamında tanınmıyor. ama

Nasıl liste alabilirim?

CEVAP
17 EKİM 2010, Pazar


Bu kod benim için çalışıyor:

import groovy.io.FileType

def list = []

def dir = new File("path_to_parent_dir")
dir.eachFileRecurse (FileType.FILES) { file ->
  list << file
}

Daha sonra liste değişkeni tüm dosyalar (java içerir.ıo.Dosya) verilen dizin ve alt dizinlerindeki:

list.each {
  println it.path
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • spyib

    spyib

    9 Ocak 2007