IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

lecture de fichiers avec nom incomplet ?


Sujet :

MATLAB

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut lecture de fichiers avec nom incomplet ?
    Salut tous !

    voici ce que je fais actuellement :
    1) j'ai un logiciel qui me donne des noms de fichiers genre :
    1244.txt, 4687.txt, 4486.txt, 55587.txt ...Etc
    2) les noms de fichiers correspondent à des numeros de pièces
    du coup comme je les connais je peux lire tout les fichiers commes ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for i=1:nbPieces
    fid{i}=load([piece{i} '.txt'],'r')
    end
    ce que je veux faire :
    1) à présent mon logiciel me donne dans un autre dossier des fichiers dans ce genre
    1244_1681.txt, 4687_987.txt, 4486_1.txt, 55587_4849.txt ...Etc
    2) les noms de fichiers sont exactement les meme que tout à l'heure sauf qu'il y a un underscore et un nombre quelconque qui le suit
    3°) le probleme est que je ne sais pas comment connaitre ce nombre !
    => du coup, je ne connais pas la fin du nom de mes fichiers pourtant je veux lire ces fichiers dont je connais le début

    ma question :
    Est il possible de faire ceci, et si oui comment :
    lire le fichier :
    nom fichier = 4552_57768.txt
    en ne connaissant que ceci (et son extension):
    numConnu = 4552

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 95
    Par défaut
    Je crois que des éléments de réponse sont dispos ici:
    http://www.developpez.net/forums/d12...erture-defaut/

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    merci beaucoup !!! j'ai presque compris

    pouvons nous reprendre cette ligne ensemble :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fileName = fullfile(sprintf('C:\\Documents and Settings\\Image_%03i',idxRep), '*.png');

    ce que je ne comprends pas :

    1°) fullfile est equivalent à la concatenation que l'on effectue generalement sous matlab avec [] genre ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    %classiquement :
    ['mon' 'test']=montest
    %ici :
    fullfile('mon' 'test')=montest
    2°) c'est la petite étoile * qui permet de dire que l'on s'en fou du reste du nom de fichier ?

    3°) par contre ceci je ne comprends pas à quoi ça sert:

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 95
    Par défaut
    De ce que je sais (ou pense savoir):

    1) oui, fullfile sert à réaliser la concaténation

    2)oui, c'est bien cela

    3)Ceci n'est qu'un index parce que dans l'exemple, il y a plusieurs dossiers images..

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    La (re)lecture de la Lecture/écriture de fichiers est je pense de circonstance.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    je pense avoir un peu près tout compris à présent sauf un truc :

    => comment lui dire que l'on s'en fou de la fin du nom de fichier ?

    Par exemple :

    j'ai un fichier dans le dossier de travail qui s'appel :
    je m'attendais donc à ce que ce code fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    clear all; close all; clc;
    y=load(['fichierIncomp' '*.txt'])
    mais ça ne fonctionne pas

    ps: biensur, ceci fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    y=load('fichierIncomp-4161.txt')

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par 21did21 Voir le message
    => comment lui dire que l'on s'en fou de la fin du nom de fichier ?
    C'est bien la bonne syntaxe, sauf que seules les fonctions dir et ls la comprennent

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    Citation Envoyé par Winjerome Voir le message
    C'est bien la bonne syntaxe, sauf que seules les fonctions dir et ls la comprennent
    je comprends pas trop là
    => en gros ce que tu veux me dire c'est que '*' est une commande linux mais que moi j'essai de l'utiliser sous windows ?

    du coup comment faire sous windows ?

  9. #9
    Invité
    Invité(e)
    Par défaut
    Non ça fonctionne très bien sur Windows aussi.
    Essaye au moins avant !

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    Citation Envoyé par Winjerome Voir le message
    Essaye au moins avant !
    en fait ce que j'ai pas compris c'est quoi essayer?
    matlab ne semble pas prendre en compte le * dans mon code du coup je ne sais plus trop quoi faire ...

  11. #11
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 95
    Par défaut
    Je pense qu'il faut que tu fasses comme dans la FAQ, tu utilises la fonction dir pour lister tes fichiers puis tu les utilises

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    Citation Envoyé par TRSRT Voir le message
    Je pense qu'il faut que tu fasses comme dans la FAQ, tu utilises la fonction dir pour lister tes fichiers puis tu les utilises
    merci, je vais regarder ceci

    A+

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    je viens de faire un petit code qui résout mon probleme mais que partiellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    clear all; close all; clc;
    u=ls
    a=u(4,:)
    p=load(a)
    si je fais ceci j'arrive à avoir dans la variable u tout les nom de fichier de mon dossier et je donc tous les dire. Le soucis et que je veux lire que ceux qui comment par exemple par "fich"

    donc j'ai essayé de faire ceci et ça ne fonctionne pas :
    car je voulais selectionner que les fichiers qui commence par une certaine syntaxe...
    => je pense que ls n'accepte par * car matlab me renvoi paître

    Avec "dir" je pense avoir trouvé comment faire par contre (je suis en cours de vérfi)

  14. #14
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,

    Citation Envoyé par 21did21 Voir le message
    => je pense que ls n'accepte par * car matlab me renvoi paître
    ls accepte le caractère *, toi tu utilises ici le signe de multiplication...

    Il faut lui rentrer des caractères :
    (même chose avec dir)
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  15. #15
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    ah oui !!!

    je l'avais fais pour dir mais pas pour "ls" (je ne sais pas pk d'ailleurs)

    merci beaucoup

    a présent tout est OK !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture de fichier avec fread.Taille limitée?
    Par cheveche4 dans le forum C
    Réponses: 5
    Dernier message: 15/06/2007, 15h56
  2. lecture de fichier avec comparaison
    Par idsec dans le forum Web
    Réponses: 1
    Dernier message: 25/04/2007, 18h25
  3. lecture de fichier avec ftplib
    Par yggdrazil dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 14/10/2006, 22h47
  4. Excel : lien hypertexte vers un autre fichier avec nom page
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/11/2005, 10h33
  5. [LG]Lecture de fichier avec une adresse internet
    Par forbin dans le forum Langage
    Réponses: 8
    Dernier message: 09/02/2005, 20h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo