私は自分のファイルを移動し、そこにファイルを置くための新しいフォルダを作成しようとしています。 私のMATLABディレクトリの画像フォルダには多くの.pngファイルがあります。無作為に80%を選択し、私のmatlabディレクトリのtrainingフォルダと呼ばれる別のフォルダに移動したい。私のコードは動作していないHeres。それは、ファイルを移動するために見つける傾ける:(ファイルをフォルダから別のフォルダにランダムに移動しますか?
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