使用ant builder文件扫描程序扫描groovy中的目录

使用ant builder文件扫描程序扫描groovy中的目录,groovy,antbuilder,Groovy,Antbuilder,我想使用AntBuilder的FileScaner检查目录 我的代码如下所示: scanner = new AntBuilder().fileScanner { fileset(dir:sourcedir, casesensitive:false) { include(name:pattern) type(type:'dir') } } 我想在目录上循环使用扫描仪,例如: for (file in scanner) { assert fi

我想使用AntBuilder的FileScaner检查目录

我的代码如下所示:

scanner = new AntBuilder().fileScanner {
    fileset(dir:sourcedir, casesensitive:false) {
        include(name:pattern)
        type(type:'dir')
    }
}
我想在目录上循环使用扫描仪,例如:

for (file in scanner) {
    assert file.directory == true
}
有什么想法吗?
谢谢

下面介绍如何使用
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
}
def dirs=[]
新文件(sourcedir).eachdir{
//在这里检查名称,很明显,您使用的Ant模式可能不起作用
如果(it.name==~pattern)dirs