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 :
ça me retourne un truc comme ça (liste tronquée) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Name='FL134'; p = genpath(['Data\',Name,'\']); reps=strread(p,'%s','delimiter',';');
J'aimerais récupérer seulement les derniers sous dossiers (ceux avec T4-M***-***) . Est-ce c'est possible?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'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?
Partager