【发布时间】:2017-04-18 23:00:30
【问题描述】:
我想使用 java 8 DirectoryStream 来查找与 glob 模式匹配的文件,但我想在 Groovy 中进行(至少 2.4)。我很难找到一个如何做到这一点的例子,因为 groovy 中不存在 try-with-resources。
此外,如果搜索模式是 **/*.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*/
}
}
}
【问题讨论】:
-
你能展示你不工作的代码吗?
-
@tim_yates 我已经用我无法工作的 try-with-resources 更新了这个问题。基本上我们正在对上周修改的匹配模式的文件进行操作