在需要重命名的文件所在文件夹中新建一个rename.m文件,复制以下代码进去:
clear
files = dir('*.jpg');
len=length(files);
for i=1:len
oldname=['"',files(i).name,'"'];
newname=['frame',num2str(i),'.jpg'];
command = ['rename' 32 oldname 32 newname];
status = dos(command);
if status == 0
disp([oldname, ' 已被重命名为 ', newname])
else
disp([oldname, ' 重命名失败!'])
end
end
运行.m文件即可。三个地方特别注意:
- dir中的后缀根据自己的文件后缀修改
- oldname之所以用双引号括起来,是为了防止原文件名中的空格对后面调用dos的影响
- newname根据自己的需要修改
20200331增加 :目标跟踪算法DSST的代码中,使用到的数据集中的帧图片名称为 img00001.jpg 格式,中间是五位数,故而对该重命名代码进行如下修改,%05d代表转换后的数字是个五位数(前面补零)
newname=['img',num2str(i,'%05d'),'.jpg'];