一:文件移动\复制
movefile
% 从father目录中复制指定类型的文件到目录s中
father='H:前期测试3'; %指定类型的文件所在的目录
s='H:前期测试3.3'; %复制文件的目标目录
subDir=dir(father); %求目录的子目录
len = length(subDir); %求子目录的长度
disp('begin copy files..');
for i=3:len
imgNames = dir(strcat(father,subDir(i).name,'','*.JPEG'));
a=[s,subDir(i).name,''];
mkdir([s,subDir(i).name])
for j=1:20 %复制的文件个数
movefile([father,subDir(i).name,'',imgNames(j).name],a);
end
end
disp('end');
end
copyfile
% 从father目录中复制指定类型的文件到目录s中
father='H:前期测试3'; %指定类型的文件所在的目录
s='H:前期测试3.3'; %复制文件的目标目录
subDir=dir(father); %求目录的子目录
len = length(subDir); %求子目录的长度
disp('begin copy files..');
for i=3:len
imgNames = dir(strcat(father,subDir(i).name,'','*.JPEG'));
a=[s,subDir(i).name,''];
mkdir([s,subDir(i).name])
for j=1:20 %复制的文件个数
copyfile([father,subDir(i).name,'',imgNames(j).name],a);
end
end
disp('end');
end
movefile和copyfile的重要区别
clear
clc
cd('C:\Documents and Settings\Administrator\桌面\matlab\test');
% 设置当前目录
% 此时test文件夹中有:文件夹1, 文件夹2, 文件1.txt, 文件2.txt
movefile('1.txt', '11.txt'); % 把1.txt剪切成11.txt(1.txt不存在了)
%实际上相当于改名
copyfile('2.txt', '22.txt'); % 把2.txt复制成22.txt(2.txt依然存在)
movefile('11.txt', '1'); % 把11.txt剪切到文件夹1中
copyfile('22.txt', '2'); % 把22.txt复制到文件夹2中
指定路径下 单个文件夹data中所有图像文件