我有一个文件列表,我想根据更改的年份和月份根据上次修改日期对它们进行分组
我试图做类似的事情:
val format = new SimpleDateFormat("yyyyMM")
files.groupBy(f=> format.format((f.lastModified())))
当files是File类型的列表时。
我这样做是为了好玩......我的目标是能够根据上次修改/创建的年份和日期将所有文件放入文件夹中(我已经看到了并非所有操作系统都有创建时间的文件,这就是我查看上次修改后的原因)
答案 0 :(得分:1)
您发布的代码完全符合您的要求。只需将groupBy操作的结果分配给某个变量,以便您可以使用它:
val grouped = files.groupBy(f=> format.format((f.lastModified())))
假设您的文件位于列表中,这会为您提供Map[String,List[File]]
。密钥是您的格式化日期(例如"201701"
)和各个文件列表的值。