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

Windows Forms Discussion :

[VB.NET] Nom de fichier... [FAQ]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut [VB.NET] Nom de fichier...
    Bonjour a Tous
    Je voudrais vérifier si un fichier existe voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     Try
                Read_Fichier = File.OpenText(Dossier_Fichier_Xml & Nom_Client & ".xml")
            Catch Erreur As FileNotFoundException
                Result = MsgBox("Aucun Fichier Xml de Données n'est disponible pour le Client " & Nom_Client)
            End Try
    mais le pb c'est que mon fichier est du type Nom_Client suivi de tout et n'importe quoi (ex: Nom_Client120.xml ou Nom_Client122.xml etc...)
    j'aimerai savoir comment faire pour que ca marche avec n'importe quoi qu il y est derriere Nom_Client
    Merci

  2. #2
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    ne te plait pas?

  3. #3
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    Si mais sur le coup je n'y est pas pensé j'etais sur mais Try...Catch
    Mais c pas ca le pb c la vérification du nom qui me pose un souci

  4. #4
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    Je crois que j'avais pas compris.
    Tu voudrais savoir si il y a un fichier dont le nom est Dossier_Fichier_Xml & Nom_Client , quel que soit son extension.
    C'est ça?

  5. #5
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    non c pas ca je voudrais savoir si un fichier Dossier_Fichier_Xml & Nom_Client (suivi de qq chose mais je ne sais pas quoi).xml existe

    J'ai adopté la solution des expressions régulières mais ca amrche pas comme je ne suis pas un pro des expression régulières c'est possible que je me soit trompé a la créant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fichier_RegEx = New Regex(Dossier_Fichier_Xml & Nom_Client & "[a-zA-Z0-9.\-_]" & ".xml")
    est ce possible de créer un exp reg de ce type ?

  6. #6
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    Ok, je vois la forme de tes fichiers mais je ne comprends pas d'où sort ton "n'importe quoi". Peux-tu détailler comment tu le récupères? ou si c'est ce que tu veux récupérer?

    Sinon, je vais surement dire n'importe quoi
    Mais peut-etre que tu devrais prendre le repertoire ou tu as tes fichiers, récupérer les noms de tous les fichiers, puis régarder ceux qui commencent par Dossier_Fichier_Xml & Nom_Client et qui finissent par .xml

  7. #7
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 23
    Par défaut
    Ton expression régulière doit être à peu près bonne, mais il manque un marker à la fin.

    exemple [a-z]? == 0 ou 1 lettre entre a et z
    [a-z]* == 0 ou plein de lettres entre a et z
    [a-z] == 1 ou plein de lettres entre a et z

    si tu mets seulement [a-z] il veut une lettre.

    je te conseille de mettre "." ce qui signifie: accepte tout caractère seul sauf \n

    mets donc un truc comme:
    ".{0,}"

    ça devrait marcher ou alors [a-zA-Z0-9]*

    enfin teste quoi...

    Bonne chance

  8. #8
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    je vais te donner des exemples de fichier que je pourais avoir pour que tu comprennes mieux
    Dossier_Fichier_Xml & Nom_Client2/5.xml
    Dossier_Fichier_Xml & Nom_Client223.xml
    Dossier_Fichier_Xml & Nom_Clientfff.xml
    En gros
    Dossier_Fichier_Xml & Nom_Clientxxx.xml
    avec xxx etant quel chose que je ne connais pas
    pour l'esp erg je n y arrive toujours pas malgré l'aide de nouhant_julien

  9. #9
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    Le format, j'ai compros
    Par contre, j'ai toujours pas compris si tu souhaitais récupérer les fichiers de cette forme ou si tu ... je sais pas quoi ?

    Donc si c'est pour récupérer les fichiers de cette forme, tu dois pourvoir faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Directory.GetFiles("tonRépertoire", Dossier_Fichier_Xml & Nom_Client & "*.xml" )
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Directory.GetFiles("tonRépertoire", Dossier_Fichier_Xml & Nom_Client & "???.xml" )
    si seuleument 3 caractères.

  10. #10
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    en fait je veux juste voir si des fichiers de ce type existe j'ai donc fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    File.Exists(Dossier_Fichier_Xml & Nom_Client & "*.xml")
    mais ca marche pas car il ne me trouve pas un fichier qu il aurait du trouver

  11. #11
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    As-tu essayé ma méthode?
    S'il trouve quelque chose, c'est qu'il existe, non?

  12. #12
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Comme freegreg l'a précisé pour la recherche de fichiers avec caratères générique, c'est GetFiles.
    Regarde l'aide de GetFiles dans msdn

  13. #13
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    Grace au FAQ j'ai résolu mon pb désolé de ne pas y avoir pensé plus tot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     If Dir(Dossier_Fichier_Xml & Nom_Client & "*.xml") <> ""
    merci
    ++

  14. #14
    Expert confirmé

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Par défaut
    Tu devrais plutôt passer par ma méthode car ton truc, c'est pas trop .NET.
    C'est spécifique à VB

  15. #15
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    C'est dans une FAQ pour .NET ce truc ?

  16. #16
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Citation Envoyé par Maniak
    C'est dans une FAQ pour .NET ce truc ?
    nan !!!
    Le seul truc qu'il a pu trouver c'est ici ... sur la faq ASPNET
    http://dotnet.developpez.com/faq/asp...fficherfichrep
    Après il a du avoir un flash de Vbiste sur le dir

    Sinon les FAQ .NET (C# et VB.NET) sont en cours..
    Quand je rajoute le tracker FAQ, c'est pour me rappeller soit d'une question, soit d'une soluce qui pourrait y être

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/10/2007, 12h17
  2. [VB.net 2005] Nom de fichier Windows depuis un nom dos
    Par ricil78 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/08/2007, 09h32
  3. Réponses: 4
    Dernier message: 27/04/2007, 14h02
  4. Réponses: 6
    Dernier message: 03/05/2006, 11h01
  5. [C++.net]Nom du fichier
    Par Dlyan dans le forum MFC
    Réponses: 12
    Dernier message: 02/03/2006, 10h43

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