Charger un fichier automatiquement

nanoGL Messages postés 5 Statut Membre -  
khunlun Messages postés 123 Statut Membre -
Bonjour,

sur matlab je charge un fichier de la manière suivante,

[FileName,PathName] = uigetfile({'*.txt'},'Sélectionnez le fichier');

if (FileName ~= 0)
handles.filename=FileName;
handles.pathname=PathName;
else
handles.filename='Pas de fichier selectionné';
handles.pathname='';
end

set(handles.Nom_fichier,'String',[handles.pathname handles.filename]);

je voudrai maintenant effectuer automatiquement (avec une boucle) la même manoeuvre sur des fichiers avec le même nom mais avec un numéro différent par exemple data1, data2, ....

A voir également:

1 réponse

khunlun Messages postés 123 Statut Membre 27
 
Bonsoir

Si les fichiers que tu veux traiter sont dans le même répertoire, je te conseille de prendre uigetdir pour donner le dossier.
Ensuite il suffit de parcourir le dossier à la recherche des txt

L'autre solution serait la suivante :

[FileName,PathName] = uigetfile({'*.txt'},'Sélectionnez le fichier');

if (FileName ~= 0)
handles.filename=FileName;
handles.pathname=PathName;
else
handles.filename='Pas de fichier selectionné';
handles.pathname='';
end

for it = 1 : n
currentFile = handles.filename;
temp = sprintf('%s%d.txt',currentFile (1,1:end-size('.txt'-1,2),it);
set(handles.Nom_fichier,'String',[handles.pathname temp]);
end

J'espère que ca répond à ton besoin.

Bonne soirée.
0