我想移動我的文件並創建一個新文件夾來將這些文件放在那裏。 我在我的MATLAB目錄中的圖像文件夾中有許多.png文件。我想隨機選擇其中的80%,並將它們移動到另一個名爲training folder的文件夾中,位於我的matlab目錄中。下面是我的代碼,這是行不通的。它不能找到該文件移動:(隨機將文件從一個文件夾移動到另一個文件夾?
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用於? – Flynn
是的,我完全忘了那個mkdir。我只是寫了它給我要移動的文件的路徑,但後來我決定使用fullfile()我也應該這樣評論:S – user1603454