工程需要,给每张图片重新编号,名字为数字,查了网上很多资料都不行,最后查看CMD命令自己解决
clear all
clc
file_path = '你的路径文件夹\';
file = dir(strcat(file_path,'*.jpg'));
len = length(file);
for i = 1 : len
oldname = strcat(',"',file_path, file(i).name,'"');
name=strcat(num2str(i),'.jpg');
newname = strcat(',', name);
% 显示正在处理的图像名
fprintf('No.%d %s已被重命名为%s \n',i,file(i).name,name);
eval(['!rename',oldname newname])
end
Tips:
- 路径文件夹后的“\”不能忘记
- 将name设置为你需要的名字就行了,用strcat进行组合
- 此方法采用绝对路径,可以不将工作目录设置到图片文件夹下
- 问题点多发于新老名字前的那个逗号“,”,以及如果当前目录不在路径下,rename命令需要文件完整路径