/**
* サブディレクトリを作成日時で昇順に並び替える
*/
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)
}
}