matlab:批量给文件重命名

在需要重命名的文件所在文件夹中新建一个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'];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章