使用Scala获取前n天的目录
//获取前N天的目录
def getNPaths(n:Int,pathPrefix:String) = {
// 获取当前时间
val currentDate = LocalDate.now()
// 获取前N天的日期字符串
for( i<- 1 to n) yield {
val date = currentDate.plusDays(-i)
val timestr = date.format(DateTimeFormatter.ofPattern("yyyyMMdd"))
s"${pathPrefix}/${timestr}"
}
}
def readFile(path:String*) = {
//....
}
主函数进行调用:
def main(args: Array[String]): Unit = {
val result: immutable.IndexedSeq[String] = getNPaths(7,"/user/hive/warehouse/user_info")
println(result)
readFile(result:_*)
}