我想使用java 8 DirectoryStream查找与glob模式匹配的文件,但我想在Groovy (至少2.4)中这样做。但是,我很难找到一个如何实现它的例子,因为groovy中不存在“使用资源”的尝试。
此外,如果搜索模式是**/*..txt,怎么办?模式说它应该跨越目录边界,但我对DirectoryStream的理解是它没有。
def recent = {File file -> new Date() - new Date(file.lastModified) < 7}
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, job.pattern)) {
for (Path entry : stream) {
if(recent){
/*dostuff*/
}
}
}发布于 2017-04-18 15:00:30
以下是你想做的事(我想)
Files.newDirectoryStream(dir, { f -> f.fileName ==~ /.+\.txt/ }).withCloseable { stream ->
stream.each {
println it
}
}就像你说的,它不会返回到目录中
https://stackoverflow.com/questions/43459697
复制相似问题