kotlin 文件 按日期排序
时间: 2024-02-21 13:12:24 浏览: 252
kotlin文档
你可以使用Kotlin的标准库中的File类来列出一个目录中的所有文件,并使用compareByDescending函数按照日期进行排序。以下是一个示例代码:
```kotlin
import java.io.File
fun main() {
val directory = File("/path/to/directory")
val files = directory.listFiles() ?: arrayOf<File>()
val sortedFiles = files.sortedWith(compareByDescending { it.lastModified() })
for (file in sortedFiles) {
println("${file.name} - ${file.lastModified()}")
}
}
```
在上面的代码中,我们首先使用File类来获取要排序的目录中的所有文件。然后,我们使用Kotlin的空安全运算符来确保在目录为空时不会抛出异常。
接下来,我们使用sortedWith函数和compareByDescending函数来按照文件的最后修改时间进行排序。最后,我们遍历排序后的文件列表并打印出它们的名称和最后修改时间。
请注意,此代码假定目录中只包含文件,而不是其他目录或符号链接。如果目录中包含子目录或符号链接,您可能需要对代码进行修改以处理这些情况。
阅读全文