生活随笔
收集整理的这篇文章主要介绍了
文件重命名批量处理(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)的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。