在MATLAB环境下批量对文件进行重命名

该博客主要围绕MATLAB进行文件批量重命名展开,虽未给出具体内容,但从标签可知核心是利用MATLAB工具达成文件批量重命名的操作,这在信息技术领域文件管理方面有一定应用价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

%%%%%批量对文件进行重命名,每次处理len个文件,并将各个文件之间的对应命名关系输出在"先看我.txt"文件中%%%%%%
clc
clear
%%设置当前新的分钟数和秒数
minutes = '20';%%%%%%%%%%%%%%%%%%设置当前分钟数,字符型
seconds = '25_';%%%%%%%%%%%%%%%%%%设置当前秒数,字符型
ms = strcat(minutes, seconds);%将新设置的分钟和秒数拼接

files= dir('C:\Users\Administrator\Desktop\data1\*.dat');%%%%%%%%%%%%%%%%%%这个是文件存放的绝对路径
len = length(files);  % 获取当前文件的长度


for i = 1: len     % 开始循环
    oldname = files(i).name;    % 获取当前dat文件的名字
    
    a = sprintf('%02d',i);     % %类似01命名的文件 
    temp = num2str(a); % 将数字转换为字符串
    idex = char('.dat');   % 后缀名
    newname1 = strcat(temp, idex);  % 将序号和后缀利用strcat函数进行字符串连接
    
    oldname1 = oldname(1:length(oldname)-12);%将文件后缀、序号、秒数、分钟数去除
    newname2 = strcat(oldname1, ms);%将新设置的文件分钟数和秒数与原文件名字拼接
    newname3 = strcat(newname2, newname1);%%最终得到新的文件新的名字
    
    %newname = strcat(temp, idex);   % 利用strcat函数进行字符串连接
    command = ['rename' 32 oldname 32 newname3];   % 使用命令进行重命名
    status = dos(command);   % 调用dos命令
    
    %%将文件的对应关系导入至当前文件夹的.txt文件中
    duiying = [oldname, '-->', newname3];
    dlmwrite('先看我.txt',duiying,'-append','delimiter','','newline','pc');  % 写入文本对应信息
    
    if status == 0
        disp([oldname, '重命名', newname3]);
    else
        disp([oldname, '命名失败'])
    end
    
end

结果输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值