LoginSignup
0
1

More than 1 year has passed since last update.

【kotlin】サブディレクトリのリストを作成日時昇順・降順で並び替える

Posted at
/**
 * サブディレクトリを作成日時で昇順に並び替える
 */
fun Path.sortDirectoriesByCreationDateInAscendingOrder() =
    listDirectoryEntries().filter { it.isDirectory() }
                          .toList()
                          .sortedBy {
        Files.readAttributes(it, BasicFileAttributes::class.java).creationTime()
    }

/**
 * サブディレクトリを作成日時で降順に並び替える
 */
fun Path.sortDirectoriesByCreationDateInDescendingOrder() =
    listDirectoryEntries().filter { it.isDirectory() }
                          .toList()
                          .sortedByDescending {
        Files.readAttributes(it, BasicFileAttributes::class.java).creationTime()
    }

example

fun main() {
   Paths.get("parent").sortDirectoriesByCreationDateInAscendingOrder().forEach {
        println(it)
   }
}
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1