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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章