From 0091e946189dd53688a2cf7d12e8ca64fef4861a Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Tue, 10 Aug 2010 18:53:45 +0400 Subject: [PATCH] file files by mask --- .../src/com/intellij/openapi/util/io/FileUtil.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/platform/util/src/com/intellij/openapi/util/io/FileUtil.java b/platform/util/src/com/intellij/openapi/util/io/FileUtil.java index de18c57d41e0..cef4d68a8040 100644 --- a/platform/util/src/com/intellij/openapi/util/io/FileUtil.java +++ b/platform/util/src/com/intellij/openapi/util/io/FileUtil.java @@ -1052,4 +1052,18 @@ public class FileUtil { return null; } + + public static List findFilesByMask(Pattern pattern, File dir) { + final ArrayList found = new ArrayList(); + for (File file : dir.listFiles()) { + if (file.isDirectory()) { + found.addAll(findFilesByMask(pattern, file)); + } else { + if (pattern.matcher(file.getName()).matches()) { + found.add(file); + } + } + } + return found; + } }