有时候我们会遇到批量修改文件名或者图片名的问题,用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
希望可以帮到各位!