[genpath] tri des données
bonjour,
j'utilise la fonction GENPATH pour générer la liste de tous les sous dossiers d'un dossier de données. J'arrive à séparer les chaines de caracteres :
Code:
1 2 3
| Name='FL134';
p = genpath(['Data\',Name,'\']);
reps=strread(p,'%s','delimiter',';'); |
ça me retourne un truc comme ça (liste tronquée) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| reps =
'Data\FL134\'
'Data\FL134\13A-April-2013'
'Data\FL134\13A-April-2013\m010'
'Data\FL134\13A-April-2013\m010\T4-M010-001'
'Data\FL134\13A-April-2013\m012'
'Data\FL134\13A-April-2013\m012\T4-M012-001'
'Data\FL134\13A-April-2013\m014'
'Data\FL134\13A-April-2013\m014\T4-M014-001'
'Data\FL134\13A-April-2013\m018'
'Data\FL134\13A-April-2013\m018\T4-M018-001'
'Data\FL134\13A-April-2013\m020'
'Data\FL134\13A-April-2013\m020\T4-M020-001'
'Data\FL134\13A-April-2013\m021'
'Data\FL134\13A-April-2013\m021\T4-M021-001'
'Data\FL134\13A-April-2013\m030'
'Data\FL134\13A-April-2013\m030\T4-M030-001' |
J'aimerais récupérer seulement les derniers sous dossiers (ceux avec T4-M***-***) . Est-ce c'est possible?
J'ai essayé une boucle qui trouve la longueur maximale des chaines de caracteres et j'impose une condition pour trouver les indices des sous dossiers du genre 'si la longueur de la chaine est plus grande que la longueur maxi - longueur de T4-M***-*** alors on enregistre l'indice de la ligne correspondante. Mais franchement j'ai l'impression de faire du 'bidouillage'..
Une idée pour faire plus simple?