Вы можете сделать это, используя 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")