批量修改图片名字

有时候我们会遇到批量修改文件名或者图片名的问题,用matlab使用windows的dos命令可以解决。

下面分享代码

clear 
files = dir('*.jpg');    %找到此文件夹下所有后缀名为.jpg的图片 并且会得到一个数组包含图片名称,大小等信息。
len=length(files);
image_path='D:\数据集flicker\修改';
for i=1:len
    oldname=files(i).name;
    newname=(['im',num2str(i+20000),'.jpg']); % 可以根据自己的需要来修改  例如 newname=strcat('RH_', oldname); 就是给所有图片名加上RH_
    command = ['rename' 32 oldname 32 newname];   %32表示空格  把旧的图片名换成新的图片名
    status = dos(command);
    if status == 0
        disp([oldname, ' 已被重命名为 ', newname])
    else
        disp([oldname, ' 重命名失败!'])
    end
end

我的图片名是im21001.jpg-im23000.jpg   修改完之后是im20001.jpg-im22000.jpg

希望可以帮到各位!

你可能感兴趣的:(学习)