1

AntBuilder の fileScanner を使用してディレクトリを調べたい。

私のコードは次のようになります:

scanner = new AntBuilder().fileScanner {
    fileset(dir:sourcedir, casesensitive:false) {
        include(name:pattern)
        type(type:'dir')
    }
}

たとえば、ディレクトリだけでスキャナーをループしたい:

for (file in scanner) {
    assert file.directory == true
}

何か案が ?ありがとう!!!!!!!!

4

1 に答える 1

2

これを行う方法は次のとおりですfileScanner

scanner = new AntBuilder().fileScanner {
    fileset(dir:sourcedir, casesensitive:false) {
        include(name:pattern)
    }
}

// Just the directories
scanner.directories().each {
    println it.name
}

Groovy 呼び出しでも実行できます。

def dirs = []
new File( sourcedir ).eachDirRecurse {
    // Check the name here, obviously the Ant pattern you have probably won't work
    if( it.name ==~ pattern ) dirs << it
}

dirs.each {
    println it.name
}
于 2013-06-20T08:27:21.807 に答える