J'essaie de déplacer mes fichiers et de créer un nouveau dossier pour y placer ces fichiers. J'ai beaucoup de fichiers .png dans mon dossier images dans mon répertoire MATLAB. Je veux choisir au hasard 80% d'entre eux et les déplacer vers un autre dossier appelé dossier de formation dans mon répertoire matlab. Heres mon code qui ne fonctionne pas. il ne peut pas trouver le fichier à déplacer :(déplacer au hasard des fichiers d'un dossier vers un autre dossier?
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
Vous ne devriez pas avoir mkdir à l'intérieur de la boucle. Dans quel cas file_add est-il utilisé? – Flynn
Oui, j'ai complètement oublié ce mkdir. Je viens de l'écrire pour donner le chemin vers le fichier que je veux déplacer mais j'ai ensuite décidé d'utiliser fullfile() J'aurais aussi dû le commenter: S – user1603454