如何在matlab中批量修改图片名称

xiaoxiao2021-02-28  57

%% % 提供原图片文件路径 oldPath = 'H:\毕业设计相关matlab代码\图片'; % 原来的放图片的文件夹地址 newPath = 'C:\Users\HS\Desktop\实验图片'; % 新建一个放重命名图片的文件夹地址 mkdir(newPath); % 创建新的文件夹,注意如果已经创建会有覆盖同名文件 cd(oldPath); % 转到旧文件夹 % 考虑图片可能是不一样格式的文件,若一样可以参考‘*.jpg’写法 list = dir('*.jpg');%此处若为其他格式则做相应的修改 list = list(~[list.isdir]); % 时间升降序排序,获得排序后的文件名 [~,idx] = sort([list.datenum],'ascend'); fileNames = {list.name}; % 通样考虑图片可能是不一样格式的文件,获得后缀,也可以考虑使用fileparts namePostfix = regexp(fileNames,'[.]\w+','match'); % 将文件重命名到新的文件夹 fSuccess = cellfun(...     @(f,i)copyfile(f,sprintf('%s\\d%s',newPath,i,namePostfix{idx(i)}{1})),...     fileNames(idx),num2cell(1:numel(idx))); % 检查是否有错误 if all(fSuccess)     disp('Successfully renamed all files.'); else     disp('Following files failed to rename:');     disp(fileNames(idx(~fSuccess))'); end
转载请注明原文地址: https://www.6miu.com/read-2614610.html

最新回复(0)