gpt4 book ai didi

scala - 使用 scala 从 FilePath 中提取文件夹名称和文件名

转载 作者:行者123 更新时间:2023-12-03 20:34:05 24 4
gpt4 key购买 nike

我有从目录中读取的文件流,文件树的形式如下:

/repository/resources/2016-03-04/file.csv
/repository/resources/2016-03-04/file2.csv
/repository/resources/2016-03-05/file3.csv
/repository/resources/2016-03-05/file4.csv

拜托,我需要帮助使用 scala 提取日期文件夹的名称和表单中的 .csv 文件:
2016-03-03 file.csv
2016-03-04 file2.csv
2016-03-05 file3.csv
2016-03-05 file4.csv

最佳答案

作为@PavelOliynyk 建议的补充,您可以执行以下操作:

val list = List(
"/repository/resources/2016-03-04/file.csv",
"/repository/resources/2016-03-04/file2.csv",
"/repository/resources/2016-03-05/file3.csv",
"/repository/resources/2016-03-05/file4.csv")

val datesAndFiles = list.map(_.split("/").takeRight(2).toList)

这是假设每个字符串中的最后两项是日期和文件名。我将其转换为列表,以便您可以在需要进一步处理时轻松进行模式匹配,例如这是您为每一行获得一个元组的方式:
val datesAndFileTuples = datesAndFiles.map({
case date :: file :: Nil => (date, file)
})

这为每个日期文件对提供了一个元组。如果您希望将它们分成日期和文件(每个都在它们自己的列表中),您可以这样做:
val (dates :: files :: Nil) = datesAndFiles.transpose

这会给你两个列表,一个带有日期,一个带有文件名。

关于scala - 使用 scala 从 FilePath 中提取文件夹名称和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36476680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com