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



我想使用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
}

你知道吗?谢谢! !

如何使用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
}

相关内容

  • 没有找到相关文章

最新更新