matlab_批量修改文件前缀或后缀

修改后缀

%rename_suffix
%修改文件名后缀
current_folder='C:\\Users\\penglab\\Desktop\\data analyse\\DiademMetric\\ground_truth\\op\\';
all_swc_name=dir(fullfile(current_folder,'*.swc'));
temp_swcNames={all_swc_name.name}';
before_suffix='.swc';
now_suffix='.tif.v3draw.swc';
for i=1:size(temp_swcNames,1)
    current_name=temp_swcNames{i};
    if endsWith(current_name,before_suffix) && ~endsWith(current_name,now_suffix)
        after_name=[current_folder  current_name(1:end-size(before_suffix,2)) now_suffix];
        beforeName=[current_folder   current_name];
        disp([ beforeName '  replace by '  after_name])
        movefile(beforeName, after_name);  % 把1.txt剪切成11.txt(1.txt不存在了),实际上相当于改名  
    else
        continue;
    end
end

修改前缀

%修改文件名前缀
current_folder='C:\\Users\\penglab\\Desktop\\data analyse';
all_swc_name=dir(fullfile(current_folder,'*.swc'));
temp_swcNames={all_swc_name.name}';
before_preffix='OP_1.tiff';
now_preffix='OP_1.tif';
for i=1:size(temp_swcNames,1)
    current_name=temp_swcNames{i};
    if startsWith(current_name,before_preffix) && ~startsWith(current_name,now_preffix)
        after_name=[current_folder now_preffix current_name(size(before_preffix,2)+1:end) ];
        beforeName=[current_folder   current_name];
        disp([ beforeName '  replace by '  after_name])
        movefile(beforeName, after_name);  
    else
        continue;
    end
end
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值