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'];

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