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, ....

1 réponse

  1. khunlun Messages postés 123 Statut Membre 28
     
    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