[英]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+$)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.