%%
% 提供原图片文件路径
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\\%05d%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
% 提供原图片文件路径
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\\%05d%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