Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 通过更改前缀和后缀批量重命名文件_Macos_Terminal_Osx Mavericks - Fatal编程技术网

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

Macos 通过更改前缀和后缀批量重命名文件,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

我有一个文件夹,比如说myImages,它包含许多图像。每个图像都被命名为IMG_**.JPG,其中**代表一个数字。我想将这些图像重命名为img_**.jpg。有没有一种快速的方法可以做到这一点?或者我必须手动编辑每个图像的名称吗?

您可以在zsh中使用zmv


有很多方法可以做到这一点。 在支持正则表达式的脚本中,这可能是最简单的,例如下面的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;
}