[MATLAB] Nombre de fichiers dans un dossier

Résolu
Newenda Messages postés 83 Statut Membre -  
 159753123 -
Bonjour,

J'aimerais sous matlab, avoir le nombre de fichiers dans un dossier pour pouvoir réaliser une boucle de lecture de tous ces fichiers. Cependant si une fonction matlab permet de lire tous les fichiers sans avoir besoin du nombre exacte de fichiers, je suis preneur aussi.

question bonus : les commandes cd, ls etc... marche-t-elle sous matlab windows..il me semble que non..

Merci bien d'avance
A voir également:

25 réponses

Sacabouffe Messages postés 10427 Statut Membre 1 835
 
Salut

C'est pas 10 000 fichiers en fait, c'est 10 000 dossiers "Heure".
Y a à peu près 3 000 000 de fichiers. Une structure de cette taille, sous peu que t'aies une RAM plutôt classique (rien de mirobolant), ben Matlab braille comme un âne son Out of memory :-D
Donc pas possible de tout faire passer en bloc.
Plutôt que d'utiliser 4 boucles imbriquées et en plus d'avoir à utiliser exist à cause des jours du coup, perso, je tenterais de faire passer des blocs plus petits que le bloc énorme de départ, mais plus gros que ceux obtenus avec les 4 boucles.
Un truc de ce type-là quoi :
for y = 18:19
yy=num2str(y);
yy=yy(2:3);

for m = 101:112
mm=num2str(m);
mm=mm(2:3);

A=rdir(['D:\' yy '\' mm '\**\*.txt']);
%% blablabla...
%% blablabla...

end
end
Bon après-midi
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Je n'ai pas trouvé rdir sur le site de MATLAB.
0
Sacabouffe Messages postés 10427 Statut Membre 1 835
 
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Ok, j'avais zappé qu'il fallait le télécharger. Je cherchais sur la doc "classique", donc normal que je trouve rien.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Sacabouffe Messages postés 10427 Statut Membre 1 835
 
Ah ben oui, tu risquais pas de le trouver :-D
Y a des codes assez utiles parfois sur le File Exchange et puis c'est gratuit.
0