matlab批量修改文件名称
时间: 2023-08-23 11:12:51 浏览: 66
在Matlab中,你可以使用`strrep`函数来批量修改文件名称。首先,你需要获取文件夹中的文件名,可以使用`dir`函数来实现。然后,你可以使用`strrep`函数将文件名中的"-"替换为下划线"_"。最后,使用`copyfile`函数将原文件复制到新的文件名下。下面是一个示例代码:
```matlab
close all;
clear all;
clc
path_origin='/home/chen/CodeBase/matlab_try/front/'; % 原路径
path_new='/home/chen/CodeBase/matlab_try/front_rename/'; % 新路径,需提前创建
img_path_list=dir(strcat(path_origin,'*.jpg')); %提取.jpg图片
img_num=length(img_path_list); % 统计综述
for j=1:img_num
img_name_old=img_path_list(j).name; % 原图片名
img_name_new=strrep(img_name_old,'-','_'); % 新图片名
image=imread(strcat(path_origin,img_name_old)); % 读取
imwrite(image,strcat(path_new,img_name_new)); % 重命名
end
```
这段代码将会批量修改指定文件夹下的所有jpg图片的文件名,将"-"替换为下划线,并将修改后的图片保存到新的文件夹中。你只需要将原路径和新路径修改为你自己的路径即可。