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

Interfaces Graphiques Discussion :

Création d'un fichier à nom variable


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut Création d'un fichier à nom variable
    Bonjour,

    Je voudrais à partir de la fonction mkdir() créer un dossier à nom variable, je m´explique :

    1 variable X contient 3 éléments comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X = [ date '_' nom '_' numero ]
    date, nom et numero sont 3 variables
    Mais lorsque je rentre mkdir(X) j´obtiens l´erreur suivante:

    Error using mkdir
    The filename, directory name, or volume label syntax is incorrect.
    Le problème est que cette fonction ne prend pas de variable en argument et que d´après ce que j´ai lu c´est la seule à créer un dossier
    Merci

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

    Pourrait-on avoir un aperçu du contenu de ta variable X?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut
    Bonjour,

    Dateheure() est une fonction que j´ai crée pour obtenir la date ainsi que l´heure, quant à 'nom' et 'numero' ce sont des variables globales

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Date_et_heure = Dateheure();
    nom = 'test';
    numero = 1;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X = [Date_et_heure '_' nom '_' numero];
    Je viens d´essayé de créer un dossier qui ne prends comme arguments que Date_et_heure

    et cela fonctionne correctement j´ai mon dossier qui se nomme 120207_17h09

    Mais je ne sais pas pourquoi mkdir n´accepte pas X qui est une variable globale

  4. #4
    Invité
    Invité(e)
    Par défaut
    Donc si je résume, on a:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Date_et_heure = '120207_17h09';
    nom = 'test';
    numero = 1;
     
    X = [Date_et_heure '_' nom '_' numero]
    Alors dans ce cas, attention à numero qu'il faut transformer en chaine de caractères avant la concaténation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X = [Date_et_heure '_' nom '_' num2str(numero)]
    Remarques:

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut
    Merci !

    Citation Envoyé par Winjerome Voir le message
    [*]Je ne sais pas comment tu as codé ta fonction Dateheure()
    TempsString = fix(clock);

    puis

    année = num2str(TempsString(1))
    etc ...

    A la fin je me suis debrouillé pour avoir une variable du type aammjj_heurehminutes

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 115
    Par défaut uiputfile
    Bonjour,

    Dans la continuité de ce travail, j´aimerais sauvegarder dans mon dossier à nom variable que je viens de créer un document texte également à nom variable (Le nom de mon document est entré grâce a un 'edit text')

    j´aimerais par la suite lorsque j´appuie sur mon bouton 'save as' faire appel à la fonction uiputfile de cette façon :

    uiputfile(nom_de_mon_document,'save as',dossier_a_nom variable);

    La figure s´affiche mais sans le nom_de_mon_document en surbrillance. Par contre si j´enlève 'dossier_a_nom variable', le document à enregistrer sera afficher en surbrillance mais le chemin sélectionner pour sauvegarder mon document sera MATLAB

    Ne peut on pas avoir à la fois directement le nom du document en surbrillance ainsi que le chemin correcte ?

    PS : Dans ce cas l´utilisateur devra rentrer 2 fois le nom du document à sauvegarder ( 1 fois dans l´edit text et une fois dans la figure uiputfile )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dossier_a_nom variable = [Dateheure '_' nom_de_mon_document '_' num2str((sprintf('%04.0f',numero)))];
     
        mkdir(dossier_a_nom variable);
     
        uiputfile(nom_de_mon_document,'Save file',dossier_a_nom variable);% dans ce cas le chemin est correcte mais 'nom_de_mon_document' n´est pas en surbrillance dans file name

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

Discussions similaires

  1. fichiers noms variables
    Par Guignon dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 22/04/2014, 17h02
  2. Réponses: 2
    Dernier message: 08/08/2013, 11h07
  3. [XL-2010] Message d'erreur lors de parcours de fichier + nom variable de fichier
    Par toine79 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/06/2013, 08h24
  4. Réponses: 1
    Dernier message: 04/12/2010, 17h08
  5. Réponses: 3
    Dernier message: 20/01/2007, 20h36

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