【问题标题】:How to batch rename files in Windows and swapping the first word in the filename with the second?如何在 Windows 中批量重命名文件并将文件名中的第一个单词与第二个单词交换?
【发布时间】:2015-10-31 22:44:54
【问题描述】:

我有多个业务联系文件 (.vcf),如下所示:

Bloggs Joe.vcf
Smith John.vcf
...

如何批量重命名所有文件并将文件名中第一个单词的顺序与第二个单词交换?例如

Joe Bloggs.vcf
John Smith.vcf
...

我目前使用的是 Windows,但如果它更容易完成,可以轻松切换到 OSX 或 Linux 发行版。

亲切的问候,

【问题讨论】:

  • 你有没有尝试过?你用的是什么编程语言?

标签: regex file rename


【解决方案1】:

只需在.vcf 文件所在的目录上运行下面的rename 命令即可。所有 linux ditros 都带有 rename 实用程序。

rename 's/^(\w+)\s+(\w+)/\2 \1/' *.vcf

【讨论】:

  • 效果很好,谢谢。我遇到的唯一问题是姓氏是否双管齐下,或者那里有第三个词,例如资格,但它对 Surname Forename.vcf 非常有效
  • 试试rename 's/^(\w+(?:-\w+)?)\s+(\w+(?:-\w+)?)/\2 \1/' *.vcf
猜你喜欢
  • 1970-01-01
  • 2022-08-02
  • 2022-01-07
  • 1970-01-01
  • 2018-04-22
  • 2016-09-13
  • 2015-01-07
  • 2012-11-02
  • 1970-01-01
相关资源
最近更新 更多