Charger un fichier automatiquement

Fermé
nanoGL Messages postés 3 Date d'inscription jeudi 17 mars 2011 Statut Membre Dernière intervention 5 avril 2011 - 17 mars 2011 à 16:14
khunlun Messages postés 117 Date d'inscription mardi 12 avril 2005 Statut Membre Dernière intervention 17 avril 2012 - 17 mars 2011 à 18:40
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 117 Date d'inscription mardi 12 avril 2005 Statut Membre Dernière intervention 17 avril 2012 27
17 mars 2011 à 18:40
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