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 :

utilisation d'un File Pattern sur un string


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut utilisation d'un File Pattern sur un string
    Salut les gens,
    j'aimerais savoir s'il existe une fonction permettant de comparer un string représentant un nom de fichier en utilisant un masque équivalent au searchPattern d'un Directory.GetFiles()

    genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    string MonFiltre = "*machin.*";
    string MonNomDeFichier = "trucMachin.bidul";
    bool MonResultat = false;
     
    MonResultat = MaClasseMagiqueQueJeCherche.MaFonctionMagique(MonNomDeFichier,MonFiltre);
     
    if (MonResultat)
    MessageBox.Show("Ouaiii ca marche !!!");
    else 
    MessageBox.Show("Nan ? ben tant pis :(");
    je suis persuadé que ca existe mais j'ai po trouvé

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    j'aimerais savoir s'il existe une fonction permettant de comparer un string représentant un nom de fichier en utilisant un masque équivalent au searchPattern d'un Directory.GetFiles()
    Existe t-il une fonction qui permet de comparer un éléphant ...

    Mais à QUOI ?

    Comparaison signifie au moins 2 éléments et dans ta question, il manque un bout pour quelle soit complètement compréhensible

    Merci d'ajouter les mots manquants et on te repondra !!!

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    Existe t-il une fonction qui permet de comparer un éléphant ...

    Mais à QUOI ?

    Comparaison signifie au moins 2 éléments et dans ta question, il manque un bout pour quelle soit complètement compréhensible

    Merci d'ajouter les mots manquants et on te repondra !!!
    theMonz31 : pourtant ma question et mon code étaient largement assez explicites... comparer un nom de fichier à un pattern n'a rien a voir avec comparer un éléphant à rien ...

    laedit : merci pour ta piste j'ai pu trouver une expression régulière correspondant à mes besoins, un pti code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    //hop je met la référence pour les expressions régulières
    using System.Text.RegularExpressions;
     
    //pattern "à la windows"
    string pattern = "*trucmachin*";
    string NomFichierATester = "SuperTrucMachinBiduleChouette";
     
    //tutorial : http://lgmorand.developpez.com/dotnet/regex/
    //"^" définit le début de la chaine
    //".*" définit "n'importe quel caractère apparaissant au minimum 0 fois"
    //"$" définit la fin de la chaine à tester
    //il suffit donc de remplacer les "*" et "?" par ".*" et ".?" et le "." par "\." pour ne pas l'utiliser comme caractère de control
    pattern =  "^" + pattern.Replace(".", @"\.").Replace("*", ".*").Replace("?", ".?") + "$";
    //j'instancie mon regex avec mon pattern tout neuf
    Regex test = new Regex(pattern);
    //je récupère l'objet Match contenant le résultat de la comparaison
    Match Result = test.Match(NomFichierATester);
    //si ca correspond..
    if (Result.Success)
    MessageBox.Show("Ouaaaiiii ca Match !!!");
    else
    MessageBox.Show("Pffff m'en fout d'abord !");
    Un petit tutorial sympa pour ceux que ca interresse :
    http://lgmorand.developpez.com/dotnet/regex/

    Merci encore ===> Résolu

  4. #4
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    ça s'appelle les expressions régulières, regarde du côté de la classe Regex : http://msdn.microsoft.com/fr-fr/libr...ons.regex.aspx
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/02/2013, 13h04
  2. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  3. Realiser des tests exhaustifs sur les String
    Par Sarrus dans le forum Langage
    Réponses: 9
    Dernier message: 07/07/2005, 11h52
  4. [HTML]Utilisation du type file
    Par Kuroro dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 23/12/2004, 16h12
  5. [débutant]travailler sur contenu string
    Par Serge76 dans le forum SL & STL
    Réponses: 13
    Dernier message: 06/11/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