这段时间在用matlab做毕设,所以从vot里面下很多的数据来测试结果,而对于从其他地方下的数据就需要做一丢丢的处理,也是为了方便。这里就需要对数据进行重命名,一般一个训练集就有一千多,我总不能一个一个重命名吧,于是想到matlab对于这种批处理的事情肯定比C或者C++方便多了。就想着写个简单的小程序来实现重命名。我这里是有从其他地方下载好的数据,命名方式是”im00001.jpg“这种,需要重新命名成“000001.jpg”这种,也就是把img去掉,代码如下:
file = dir('*.jpg')
len = length(file)
for i = 1 : len
oldname = file(i).name;
newname = num2str(i,'%08i.jpg');
eval(['!rename' 32 oldname 32 newname]);