请问怎么用matlab把一个文件夹里的文件按照文件名归类复制到不同的文件夹里?

也就是怎么把上面图里的.bmp文件按照1,2,3,4开头分类,复制到下图的1,2,3,4文件夹里

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-09
copyfile('1*.bmp','./1/')
第2个回答  2019-12-05
这需要编程编制一个你需要的程序
相似回答