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

VB.NET Discussion :

ouvrir un fichier releve_*.txt


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 83
    Par défaut ouvrir un fichier releve_*.txt
    Bonjour à tous codeurs chevronnés!

    Je réalise actuellement une application qui doit ouvrir automatiquement un fichier. Malheureusement ce fichier n'a pas de nom fixe.
    Ce fichier se présente comme ceci: releve_xxx.txt où xxx représente des chiffres.

    J'aimerais savoir comment l'on fait pour ouvrir ce type de fichier, en ayant stocké la valeur de xxx dans une variable.

    Je déclare mon fichier comme un String ( Private fichier As Stream = ("\My Documents\releve_001.txt")
    Comment dans cette déclaration dois-je procéder pour 001 soir pris à partir d'une variable?

    Je vous remercie d'avoir pris du temps de me lire et vous remercie d'avance pour l'aide que vous allez m'apporter!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Par défaut
    Bonjour,

    Tu peux faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dim mon_fichier as String = "c:\monfichier_{0}.txt"
    dim monNombre as String = "001"
    dim mon_fichier_formate as String = String.Format(nom_fichier, nomNombre)
    Il va remplacer
    {0}
    par
    001
    J'espere avoir répondu a ta question.
    Kenavo !

  3. #3
    Membre expérimenté Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Par défaut
    Hum,

    Pourquoi pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Var as string = "001"
    Private chemin as string = "\My Documents\releve_" & Var & ".txt"
    Private fichier As Stream = (chemin)

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 83
    Par défaut
    Bonjour,

    Tout d'abord merci à dudule et Faladin pour vos méthodes!
    Cependant ici, le nombre est entré en dur dans le code.
    Dans mon répertoire ne figure qu'un seul fichier formater de la sorte: releve_001.txt.

    j'aimerai lire le fichier commencant par releve_ et récupérer le 001 pour le stocker dans une variable.
    Est-ce Possible?

    Merci de votre aide

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 48
    Par défaut
    Tu n'as qu' à parcourir les fichiers de ton repertoire et tester si le nom du fichier commence avec releve_.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            For Each nomFichier As String In System.IO.Directory.GetFiles("chemin_dossier")
                If nomFichier.StartsWith("releve_") Then
                    Dim monChiffre As String = nomFichier.Substring(7, 3) ' = 001
                End If
            Next
    Dis moi (et aux autres) si ça te vas !!

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    il y a plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            For Each nomFichier As String In System.IO.Directory.GetFiles("chemin_dossier", "releve_*.txt")
                Dim monChiffre As String = nomFichier.Substring(7, 3)
                ...
            Next

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

Discussions similaires

  1. Ouvrir un fichier (type txt) et lire son contenu
    Par fafabzh6 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/09/2007, 14h17
  2. Ouvrir Un Fichier .txt Distant
    Par KronprinZ dans le forum VBScript
    Réponses: 3
    Dernier message: 10/02/2007, 11h02
  3. comment ouvrir un fichier c:\fichier.txt
    Par oclone dans le forum C++
    Réponses: 2
    Dernier message: 25/12/2006, 16h50
  4. Réponses: 28
    Dernier message: 22/05/2006, 16h25
  5. Ouvrir un fichier.txt
    Par Mucho dans le forum MFC
    Réponses: 5
    Dernier message: 17/05/2006, 11h42

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