使用ant builder文件扫描程序扫描groovy中的目录
我想使用AntBuilder的FileScaner检查目录 我的代码如下所示:使用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
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