matlab 文件批量重命名

来源:互联网 发布:安卓软件挂 编辑:程序博客网 时间:2024/06/05 04:09

工程需要,给每张图片重新编号,名字为数字,查了网上很多资料都不行,最后查看CMD命令自己解决

clear allclcfile_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:

  1. 路径文件夹后的“\”不能忘记
  2. 将name设置为你需要的名字就行了,用strcat进行组合
  3. 此方法采用绝对路径,可以不将工作目录设置到图片文件夹下
  4. 问题点多发于新老名字前的那个逗号“,”,以及如果当前目录不在路径下,rename命令需要文件完整路径

2 0