date - 从开始和结束日期获取文件的动态路径
问题描述
我只想制作一个路径变量,以根据输入的开始日期和结束日期从不同目录中获取所有数据。
startDate = 2011/05/01
endDate = 2011/05/04
/myfolder/2011/05/01/*.csv
/myfolder/2011/05/02/*.csv
/myfolder/2011/05/03/*.csv
/myfolder/2011/05/04/*.csv
我可以通过从 4 个不同的路径中分别提取来做到这一点。但我想要 1 个动态路径。
解决方案
您可以使用 joda-time 完成此操作。
import org.joda.time.Days
import org.joda.time.format.DateTimeFormat
def dynamicPath(start: String, end: String): Array[String] = {
val format = DateTimeFormat.forPattern("yyyy/MM/dd")
val startDate = format.parseDateTime(start)
val endDate = format.parseDateTime(end)
val numberOfDays = Days.daysBetween(startDate, endDate).getDays()
val dateRange = (for (d <- 0 to numberOfDays) yield s"/myfolder/${startDate.plusDays(d).toString("yyyy/MM/dd")}/*.csv").toArray
dateRange
}
你会用它来调用它:
val folderPaths = dynamicPath("2011/05/01", "2012/06/04")
推荐阅读
- javascript - 在 ReactJS 中的 Spotify API 上为 PKCE 身份验证创建代码验证器和质询
- c++ - C++ 中的类:无法将两个旧函数集成到“类格式”中
- java - Java 创建一个泛型类,该类实现另一个具有约束的泛型接口
- reactjs - 如何将数据从表单发送到另一个页面?
- python - 如何在 GUI-init 上初始化 Kivy TreeView?
- javascript - 错误时重新定位所需的属性
- excel - 如何在将 Excel 连接字符串连接到 SQL Server 分析服务时对其进行加密?
- html - 输入在里面弄乱了标签
- python - 如何使用 python 请求 url 和下载文件夹?
- r - 即使在 R 中满足条件,也使用 WHILE 进行无限循环