Bonjour,
Je souhaite automatiser le traitement de fichiers classés dans des dossiers et sous dossiers. J'utilise pour cela la fonction exist à l'intérieur d'une boucle. Au premier passage de la boucle tout va bien, mais au second exist renvoie 0 alors même que le dossier est présent.
Je ne comprend pas d'où vient et comment résoudre ce problème.
Voici le code que j'ai testé et qui produit l'erreur:
Est ce que quelqu'un à déjà rencontré ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 folders = {'VIP' 'CTR'}; % les dossiers à parcourir contenant x sous-dossiers for iFolder = 1:length(folders) cd(folders{iFolder}); subFolders = dir(pwd); subFolders = { subFolders.name }; for iSubFolder = 1:length(subFolders) if exist(subFolders{iSubFolder}) == 7 && subFolders{iSubFolder}(1) ~= '.' % teste si c'est un sous dossier exisant et non caché cd(subFolders{iSubFolder}) % se place dans le sous dossier pour traitement ulterieur de fichiers end; end; end;
J'utilise Matlab 7.9 sous Ubuntu 10.10.
Merci !
Partager