对 Scala 还很陌生,任何人都可以帮助我解决一个场景,即我需要获取具有最新修改日期的文件。
有两种情况。考虑 2 个目录,
对于场景 1 - 我需要在最新修改日期目录中获取具有最新修改日期的文件
对于场景 2 - 我只需要最新修改的最新文件。
请以任何可能的方式帮助我,我尝试了 java.io 文件处理实验,但没有取得任何好的进展。
这是我的(未经测试的)代码,用于在嵌套目录上执行此操作:
def latest(file: File): File =
if (file.isDirectory) {
latest(file.listFiles.maxByOption(_.lastModified).getOrElse(file))
} else {
file
}
这是尾递归,将编译为一个简单的循环。