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; + } }