【发布时间】:2017-08-07 16:49:46
【问题描述】:
我正在尝试移动我的文件并创建一个新文件夹以将这些文件放在那里。 我的 MATLAB 目录中的 images 文件夹中有许多 .png 文件。我想随机选择其中的 80% 并将它们移动到我的 matlab 目录中另一个名为 training 文件夹的文件夹中。这是我的代码不起作用。它找不到要移动的文件:(
data_add = fullfile(cd,'images');
all_files = dir(data_add);
all_files = all_files(3:end);
num_files = numel(all_files);
image_order = randperm(num_files);
for k = 1:(image_order)*0.8
file_name = all_files(k).name;
file_add = all_files(k).folder;
file_to_move = fullfile('path_to_images\images',file_name);
mkdir training
movefile file_to_move training
end
【问题讨论】:
-
你不应该在循环内有 mkdir。 file_add 是做什么用的?
-
是的,我完全忘记了那个 mkdir。我只是写它来提供我想要移动的文件的路径,但后来我决定使用 fullfile() 我也应该评论一下:S
标签: matlab file random move training-data