工程需要,給每張圖片重新編號,名字爲數字,查了網上很多資料都不行,最後查看CMD命令自己解決
clear all
clc
file_path = '你的路徑文件夾\';
file = dir(strcat(file_path,'*.jpg'));
len = length(file);
for i = 1 : len
oldname = strcat(',"',file_path, file(i).name,'"');
name=strcat(num2str(i),'.jpg');
newname = strcat(',', name);
% 顯示正在處理的圖像名
fprintf('No.%d %s已被重命名爲%s \n',i,file(i).name,name);
eval(['!rename',oldname newname])
end
Tips:
- 路徑文件夾後的“\”不能忘記
- 將name設置爲你需要的名字就行了,用strcat進行組合
- 此方法採用絕對路徑,可以不將工作目錄設置到圖片文件夾下
- 問題點多發於新老名字前的那個逗號“,”,以及如果當前目錄不在路徑下,rename命令需要文件完整路徑