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