生活随笔
收集整理的這篇文章主要介紹了
文件重命名批量处理(Matlab)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一種方法:eval 方法
該方法未對文件進行任何處理,直接重命名。文件不損失任何信息。
tic
clear;
close all;
srcDir=uigetdir(
'Choose source directory.');
cd(srcDir);
savetime =
fix(clock);
savetimestr = num2str(savetime);
savetimestr(isspace(savetimestr)) =
[];
Renamefullname =
['Rename' savetimestr];
if exist(Renamefullname,
'dir') ==
0mkdir (Renamefullname)
elsecd Renamefullnamedelete *cd ..
end
copyfile(
'*.jpg',Renamefullname)cd(Renamefullname);
allnames=struct2cell(dir(
'*.jpg'));
[k,len]=
size(allnames);
for ii=
1:lenname=allnames
{1,ii};newnameformat =name(
end-
3:
end);numberstr1 = name(
end-
6:
end-
4);number = str2num(numberstr1);number2 =num2str(number+
100);newname =
[number2 newnameformat];renameStr =
['!rename', ' "',name,'" ',newname];eval(renameStr)
end
cd ..
close all;
Renametime = toc;
disp(
'------------------------------------------------------------------')
disp(
['The Rename time is ', num2str(Renametime), 's'])
disp(
'------------------------------------------------------------------')
第二種方法: imwrite
該方法對文件進行了處理在另存為,即重命名。但是文件有可能會損失信息,具體信息可對比重命名前后文件的大小。
tic
clear;
close all;
srcDir=uigetdir(
'Choose source directory.');
cd(srcDir);
allnames=struct2cell(dir(
'*.jpg'));
[k,len]=
size(allnames);
savetime =
fix(clock);
savetimestr = num2str(savetime);
savetimestr(isspace(savetimestr)) =
[];
Renamefullname =
['Rename' savetimestr];
if exist(Renamefullname,
'dir') ==
0mkdir (Renamefullname)
elsecd Renamefullnamedelete *cd ..
endfor ii=
1:lenname=allnames
{1,ii};I=imread(name);
if size(I,
3)==
3;A = rgb2gray(I);
elseA = I;
endnewnameformat =name(
end-
3:
end);numberstr1 = name(
end-
6:
end-
4);number = str2num(numberstr1);number2 =num2str(number+
100);newname =
[number2 newnameformat];imwrite(A,
['.\' Renamefullname '\',newname])
end
close all;
Renametime = toc;disp('------------------------------------------------------------------')
disp(['The Rename time is ', num2str(Renametime), 's'])
disp('------------------------------------------------------------------')
總結
以上是生活随笔為你收集整理的文件重命名批量处理(Matlab)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。