通过更改前缀和后缀批量重命名文件

时间:2014-04-22 23:31:53

标签: macos terminal osx-mavericks

我有一个文件夹,比如myImages,其中包含许多图片。每张图片都被命名为IMG_**.JPG,其中**代表一个数字。我想将图像重命名为img_**.jpg。有这么快的方法吗?或者我是否必须手动编辑每个图像的名称?

2 个答案:

答案 0 :(得分:0)

您可以在zmv

中使用zsh
zmv -W 'IMG_*.JPG' 'img_*.jpg'

http://onethingwell.org/post/24608988305/zmv

答案 1 :(得分:0)

有很多方法可以做到这一点。 在支持regular expressions的脚本中,这可能是最简单的,例如以下Perl脚本

#!/usr/bin/env perl
use warnings;
use strict;

my @files = glob "IMG_**.JPG";
foreach my $file (@files) {
    (my $newname = $file) =~ s/IMG(.*)\.JPG/img$1.jpg/;
    rename $file, $newname;
}