【发布时间】:2018-01-16 17:15:24
【问题描述】:
我有一个文件夹 origin_training,其中包含 FM、folder1、folder2、... 等子文件夹。我可以将.png 格式的图像文件列表放入一个名为FM 的单元格中。
FM_dir = fullfile(origin_training, 'FM');
FM = struct2cell(dir(fullfile(FM_dir, '*.png')))';
我的目标是将文件夹中的名称与cd 中的图像匹配,并使用cd 中的图像创建一个新文件夹FM。两个路径中的图像名称相同。我可以这样做:
% mother_folder = '...' my current directory
filenames = FM(:,1);
destination = fullfile(mother_folder, 'FM', FM(:,1));
cellfun(@copyfile,filenames, destination);
这真的很慢。即使是少量图像 (~30) 也需要几分钟。
我的当前目录有大约 10000 张图像(对应于 FM、folder2、folder3 的图像)。我在这里错过了什么?
【问题讨论】:
标签: matlab file copy vectorization cell-array