Macos 通过更改前缀和后缀批量重命名文件
我有一个文件夹,比如说myImages,它包含许多图像。每个图像都被命名为IMG_**.JPG,其中**代表一个数字。我想将这些图像重命名为img_**.jpg。有没有一种快速的方法可以做到这一点?或者我必须手动编辑每个图像的名称吗?您可以在zsh中使用zmvMacos 通过更改前缀和后缀批量重命名文件,macos,terminal,osx-mavericks,Macos,Terminal,Osx Mavericks,我有一个文件夹,比如说myImages,它包含许多图像。每个图像都被命名为IMG_**.JPG,其中**代表一个数字。我想将这些图像重命名为img_**.jpg。有没有一种快速的方法可以做到这一点?或者我必须手动编辑每个图像的名称吗?您可以在zsh中使用zmv 有很多方法可以做到这一点。 在支持正则表达式的脚本中,这可能是最简单的,例如下面的Perl脚本 zmv -W 'IMG_*.JPG' 'img_*.jpg' #!/usr/bin/env perl use warnings; use s
有很多方法可以做到这一点。 在支持正则表达式的脚本中,这可能是最简单的,例如下面的Perl脚本
zmv -W 'IMG_*.JPG' 'img_*.jpg'
#!/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;
}