请问怎么用matlab把一个文件夹里的文件按照文件名归类复制到不同的文件夹里?
也就是怎么把上面图里的.bmp文件按照1,2,3,4开头分类,复制到下图的1,2,3,4文件夹里...
也就是怎么把上面图里的.bmp文件按照1,2,3,4开头分类,复制到下图的1,2,3,4文件夹里
展开
3个回答
展开全部
pth = 'd:\tem\'; % 路径
fns = '*.bmp'; % 扩展名
%
fdt = dir([pth fns]); % 调入此路径下的指定扩展名文件
for k = 1:length(fdt)
fn = fdt(k).name;
if ~isdir(fn) % 检验是否目录,是目录跳过
dd = fn(1); % 文件名的第一个字符作为目录名
if isempty(dir([pth dd])) % 检验目录是否建立
mkdir([pth dd]); % 建立目录
end
ofn = [pth fn]; % 源文件全路径名
nfn = [pth dd '\' fn]; % 目标文件全路径名
copyfile(ofn,nfn); % 拷贝文件
delete(ofn); % 删除源文件
end
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询