matlab 文件批量重命名

工程需要,给每张图片重新编号,名字为数字,查了网上很多资料都不行,最后查看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:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值