matlab 文件批量重命名

工程需要,給每張圖片重新編號,名字爲數字,查了網上很多資料都不行,最後查看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:

  1. 路徑文件夾後的“\”不能忘記
  2. 將name設置爲你需要的名字就行了,用strcat進行組合
  3. 此方法採用絕對路徑,可以不將工作目錄設置到圖片文件夾下
  4. 問題點多發於新老名字前的那個逗號“,”,以及如果當前目錄不在路徑下,rename命令需要文件完整路徑

發佈了26 篇原創文章 · 獲贊 75 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章