繁体   English   中英

根据正则表达式文件名匹配重命名文件

[英]Rename file based on regex filename match

我使用hazel自动重命名文件并将其移动到文件夹中-但是-日期错误。 我使用Shell脚本和exif工具将日期固定在文件上,但现在需要再次重命名文件。

文件可以是多种类型,例如

2014-10-29 - _DSF5234.JPG
2014-10-29 - _DSF5234.DNG
2014-10-29 - _DSF5234.PSD

并且我需要从每个文件的文件名中删除"2014-10-29 - "部分。 理想情况下,它将是仅直接处理一个文件的脚本,然后将其嵌入榛树动作中。

找到此正则表达式([12]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01]))

谁能给我一个提示?

您可以使用给出的样本正则表达式,通过在圆括号内添加?:将捕获组更改为非捕获组,在添加括号后添加-以匹配要返回/删除的其他字符,然后为其余部分添加正向文件名。

^([12]\d{3}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01]) - )(?=.+\.\w+$)

https://regex101.com/r/N5XweP/1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM