Scala-如何按上次修改日期对文件进行分组?

时间:2017-01-25 07:44:01

标签: scala

我有一个文件列表,我想根据更改的年份和月份根据上次修改日期对它们进行分组

我试图做类似的事情:

val format = new SimpleDateFormat("yyyyMM")
files.groupBy(f=> format.format((f.lastModified())))

当files是File类型的列表时。

我这样做是为了好玩......我的目标是能够根据上次修改/创建的年份和日期将所有文件放入文件夹中(我已经看到了并非所有操作系统都有创建时间的文件,这就是我查看上次修改后的原因)

1 个答案:

答案 0 :(得分:1)

您发布的代码完全符合您的要求。只需将groupBy操作的结果分配给某个变量,以便您可以使用它:

val grouped = files.groupBy(f=> format.format((f.lastModified())))

假设您的文件位于列表中,这会为您提供Map[String,List[File]]。密钥是您的格式化日期(例如"201701")和各个文件列表的值。