matlab 实现批量修改文件后缀名 案例

本文提供了一个使用MATLAB批量修改文件后缀名的脚本,通过选择文件夹,脚本会递归遍历子文件夹,将所有.csv文件改名为.sps。只需简单修改,该脚本可应用于各种文件后缀名的批量转换需求。适用于需要进行大量文件后缀统一操作的场景。
摘要由CSDN通过智能技术生成

实现目标描述:选择我有一个大文件,里面有许多子文件夹,子文件夹内都是csv格式的文件,我现在将这个大文件内所有子文件夹的.csv文件的后缀名改为.sps文件

%author foddcus FAFU
%用法:批量修改文件后缀名
clear all
srcDir=uigetdir('Choose source directory.'); %获得选择的文件夹
cd(srcDir);%%更改根路径
files = dir(fullfile(srcDir));%检测是否有二级文件夹
folder_nums = size(files,1);

%%
for j=1:folder_nums-2%这里需要减2,因为头两个目标分别为本文件夹和其父级文件夹
    names=getfield(files(j+2),'name');%参考(2)
    newfile=[srcDir,'\',names]%组成新文件夹的名称
    cd(newfile);
    file = dir('*.csv');
    len = length(file);
    for i = 1 : len %参考(1)处
        oldname0 = string(file(i).name);
        oldname = strcat(',',oldname0);%strcat - 水平串联字符串
        Date=string(regexp(oldname,'.*(?=\.csv)','match'));
        newname = strcat(Date,'.sps');
        eval(['!rename',char(oldname),char(newname)]);%要用char  
    end
end

执行以上脚本,会自动跳出文件路径的选择框,只用在案例中选中4-23_1这个文件夹即可

执行脚本完后:所有只文件内的.csv文件的后缀名都变为了.sps

 

基本上对这个脚本进行根据自身需求的一些修改就可以满足所有类型的批量修改文件名后缀的需求了

程序参考

(1)利用matlab批量修改文件名称或后缀_天才小傲傲的博客-CSDN博客_matlab修改文件后缀

(2)matlab用字符串按名索引结构体(struct)的成员变量(field)_HackerTom的博客-CSDN博客_matlab 字符串索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值