如題,請教大家關於以matlab批次修改檔名的問題,
假設要針對大量的.txt檔名做修改,但保留原有的舊檔名,只在其前方加上編號
例如:
原本的檔名為:
"舊檔名1ooo.txt"、"舊檔名2xxx.txt"、"舊檔名3vvv.txt"、....
(每個舊檔名稱都不盡相同)
修改完成後,檔名應為:
"001-舊檔名1ooo.txt"、"002-舊檔名2xxx.txt"、"003-舊檔名3vvv.txt"、....
但爬文查到的方法,多半是將整個檔名都修改掉,例如
file = dir '*.txt';
l = length(file);
for i=1:l;
舊檔名 = file(i).name;
新檔名 = num2str(i,'%04i.txt');
eval (['!rename' 32 舊檔名 32 新檔名]);
end
請教大家更合適的寫法,能將上述程式修改得更理想一些,謝謝大家~!