From d296d64027626b77bf33cc2a0c01fa40891048f6 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 4 Jun 2012 17:41:28 +0400 Subject: [PATCH] File.listFiles(filter) --- libraries/stdlib/src/kotlin/io/Files.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libraries/stdlib/src/kotlin/io/Files.kt b/libraries/stdlib/src/kotlin/io/Files.kt index 52b24387fab..8b46f8ccf76 100644 --- a/libraries/stdlib/src/kotlin/io/Files.kt +++ b/libraries/stdlib/src/kotlin/io/Files.kt @@ -202,3 +202,12 @@ fun File.readLines(charset : String = "UTF-8") : List { return rs } + +/** + * Returns an array of files and directories in the directory that satisfy the specified filter. + */ +fun File.listFiles(filter : (file : File) -> Boolean) : Array? = listFiles( + object : FileFilter { + override fun accept(file: File?) = filter(file!!) + } +) as Array?