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ÅŸ:

Bir topak ile bir dizindeki dosyaların...
LİNUX dizinleri Özyinelemeli olarak se...
Geçerli dizindeki tüm alt dizin listes...
Özyinelemeli olarak Java ile bir dizin...
&; bul": yolları ifade gelmeli:&; Nası...