需要批量处理数据,对文件夹下的文件进行重命名,然后再移动重命名后的文件
clc; clear; cd('E:\程序\HD-new'); //文件存放总目录 for i=1:100 //文件子目录名字循环 for j=0:9 //文件子目录名字循环 str=[int2str(i),'-',int2str(j) ]; 进入子目录 str1=[int2str(i),'-',int2str(j),'3.jpg' ]; 需要移动的目标文件名 str2=[int2str(i),'-',int2str(j),'4.jpg' ]; 需要移动的目标文件名 str3=[int2str(i),'-',int2str(j),'5.jpg' ]; 需要移动的目标文件名 files=dir(str); len=length(files); cd(str); //进入子目录 for k=1:len //重命名文件部分 oldname=files(k).name; newname=strcat(str, oldname); command = ['rename' 32 oldname 32 newname]; status = dos(command); if status == 0 disp([oldname, ' 已被重命名为 ', newname]) else disp([oldname, ' 重命名失败!']) end end movefile(str1,'E:\liuwei\程序\HD-new\1'); //将目标文件移动到指定目录 movefile(str2,'E:\liuwei\程序\HD-new\1'); //将目标文件移动到指定目录 movefile(str3,'E:\liuwei\程序\HD-new\2'); //将目标文件移动到指定目录 cd('..'); end end