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

C# Discussion :

Manipulation de string


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut Manipulation de string
    Bonjour à tous,


    J'ai plusieurs questions en ce qui concerne la manipulation de chaines de caractère.
    Pour mon projet j'ai besoin, à partir d'un chemin connu (Disons C:\\MyDoc\\Repository) de récupérer le nom des dossiers présents dans ce répertoire.

    Première question. Lorsque je fais ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // En fonction du chemin du repository, on utilise une comboBox pour
    // La selection du projet
    List_proj = Directory.GetDirectories(path_repo);
    je ne retourne pas le nom du dossier uniquement, mais son chemin complet
    (C:\\MyDoc\\Repository\\projectName pour continuer l'exemple). Est-il possible de récupérer uniquement le nom et pas le chemin ?
    Si non, je n'ai pas encore manipulé vraiment de string, quelle est la meilleure méthode pour en aval récupérer la fin du chemin uniquement ? Avec un Regex ?

    Ensuite une fois le projet selectionné, je voudrais récupérer cette fois uniquement les dossiers ayant un nom du type (0.0.0.0 qui est un numéro de version)
    J'ai pensé faire alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    // On récupère le nom du projet.
                string curr_proj = ComboBoxProj.SelectedItem.ToString();
                // On récupère alors les différentes versions, parmi le projet actuel.
                // Pour cela on donne un modèle de version. (Type 0.0.0.0)
                Regex model_version = new Regex(@"\d.\d.\d.\d");
                List_vers = Directory.GetDirectories(curr_proj, model_version.ToString());
    Mais j'ai l'erreur suivante :
    la deuxième partie du chemin ne peut pas être un lecteur ou un nom UNC. (path2)
    Voilà si vous pouviez m'aiguiller. Merci d'avance.

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Regarde bien les differentes methodes des classes Directory, Path et File
    Il y a tout ce qu'il faut pour extraire les noms, extensions et tout ce dont tu a besoin ...

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Tanoak_LaCapuche Voir le message
    Est-il possible de récupérer uniquement le nom et pas le chemin ?
    Si non, je n'ai pas encore manipulé vraiment de string, quelle est la meilleure méthode pour en aval récupérer la fin du chemin uniquement ? Avec un Regex ?
    Oui c'est possible en utilisant la classe DirectoryInfo. Tu as les propriétés Name et Root qui te permettent d'avoir respectivement le nom du répertoire et le chemin du répertoire parent. Tu as aussi la méthode GetDirectories qui te permet de récupérer les sous repertoires.

    Citation Envoyé par Tanoak_LaCapuche Voir le message
    Ensuite une fois le projet selectionné, je voudrais récupérer cette fois uniquement les dossiers ayant un nom du type (0.0.0.0 qui est un numéro de version)
    Alors là tu utilises une des surcharges de la méthode précedemment citée GetDirectories qui reçoit en paramètre un filtre qui sera utilisé lors de la récupération des sous-dossiers.

    [EDIT] J'ai lu trop vite. Les Regex ne marchent pas avec la méthode GetDirectories. Tu es obligé de récupérer tous les sous-dossiers et d'appliquer le Regex sur le nom de ces derniers.

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Oui voilà c'est bien ce que je pensais, getDirectories ne permet pas les Regex.
    Mais je ne connais vraiment pas bien les Regex, quel est l'idée générale pour récupérer que la fin du chemin ?

    Merci

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Tanoak_LaCapuche Voir le message
    Mais je ne connais vraiment pas bien les Regex, quel est l'idée générale pour récupérer que la fin du chemin ?
    Je t'ai déjà répondu dans mon précédent post. Tu utilises la classe DirectoryInfo et il y a une propriété Name qui te permet d'avoir le nom du dossier sans le chemin complet.

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Par défaut
    Ah oui d'accord, merci beaucoup !

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

Discussions similaires

  1. [c#] Comment manipuler des string ?
    Par Mickey.jet dans le forum C#
    Réponses: 4
    Dernier message: 27/05/2009, 08h14
  2. fonction manipulant une string
    Par salseropom dans le forum C
    Réponses: 16
    Dernier message: 21/02/2006, 13h18
  3. [STRING] Manipulation de string
    Par Hoegaarden dans le forum Langage
    Réponses: 2
    Dernier message: 30/11/2005, 14h46
  4. [java] manipulation de string
    Par n8ken dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2005, 11h08
  5. [MFC] Manipulation de string
    Par mulot49 dans le forum MFC
    Réponses: 2
    Dernier message: 24/08/2004, 16h43

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