如何用 Groovy 脚本中的当前日期替换文件名中的日期

时间:2021-06-25 03:29:42

标签: javascript java groovy

这里是输入和输出文件的示例,文件名不是一个固定长度,并且会有不同的长度,你能帮我在 groovy/java 中完成吗? https://i.stack.imgur.com/vmFFM.png

1 个答案:

答案 0 :(得分:0)

文件名中有一个固定长度的日期,它位于文件扩展名之前。

使用正则表达式。

def today = new Date().format('yyyyMMdd')
def newName = "aaa_bbb_20201222.txt".replaceAll( /\d{6}(\.\w+)$/ , today+'$1' )

正则表达式解释:https://regex101.com/r/Q5uDtS/1