文件名中的批量重新格式化日期


0

我需要一个解决方案,该解决方案允许我批量重新格式化/重命名文件名末尾附加的日期,然后将日期移动到文件名的开头。我正在采用ISO 8601标准(yyyy-mm-dd)。

在网上搜索解决方案并修改Automator之后,我没有找到解决方案。

Example 1:
Current Filename: Statement 01-07-2019
Desired Filename: 2019-01-07 Statement

Example 2:
Current Filename: 01-07-2019 Statement
Desired Filename: 2019-01-07 Statement

第二个示例与问题中的描述不符,哪一部分是正确的?
nohillside

Answers:


1

在MacOS上可以使用多种选项来批量重命名文件:

我将在这里使用终端选项。


  1. 如果尚未安装HomeBrew,请安装它。
  2. 在终端中,输入: brew install rename
  3. 在终端中,转到所有要重命名的文件所在的文件夹
  4. 在下面输入两个命令。第一个用于您的Example1案例。示例2的第二个案例。

注意:这两个命令不会影响您的文件名。他们的唯一目的是检查。


rename -n 's/^([^""]+)( )(\d{2})-(\d{2})-(\d{4})(.*)$/$5-$4-$3 $1$6/' *

rename -n 's/^(\d{2})-(\d{2})-(\d{4})(.*)$/$3-$2-$1$4/' *

您应该得到类似于以下结果:

'Statement 01-07-2019' would be renamed to '2019-07-01 Statement'

'01-07-2019 Statement' would be renamed to '2019-07-01 Statement'

检查一切正常后,删除-n选项以有效地重命名文件:

rename 's/^([^""]+)( )(\d{2})-(\d{2})-(\d{4})(.*)$/$5-$4-$3 $1$6/' *

rename 's/^(\d{2})-(\d{2})-(\d{4})(.*)$/$3-$2-$1$4/' *
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.