簡體   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