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 :

Récupérer liste de fichier


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut Récupérer liste de fichier
    Bonjour!


    Je possède un répertoire avec plusieurs fichiers textes. J'aimerai avoir une combobox qui me permettrait de récupérer la liste des noms des fichiers dans le répertoire mais je ne voit pas comment faire...

    Dans la FAQ j'ai trouvé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        Imports System.IO
        Sub Dir(Optional ByVal sDirectory As String = ".")
            Dim sFiles() As String
            Dim i As Integer
            ' pour avoir les noms des fichiers et des sous-répertoires
            sFiles = Directory.GetFileSystemEntries(sDirectory) 
            For i = 0 To sFiles.GetUpperBound(0)
                Console.WriteLine(sFiles(i))
            Next
        End Sub
    Mais je n'arrive pas à changer le chemin d'accès du répertoire à scruter et la liste apparaît sous forme de "\NomDuFichier.Extension"

    Or moi, j'aimerai simplement une liste avec le nom des fichiers...


    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Regarde du côté de la classe Directory et plus précisément sa méthode GetFiles().

  3. #3
    Membre expérimenté Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Par défaut
    Citation Envoyé par majo59 Voir le message
    Bonjour!
    Mais je n'arrive pas à changer le chemin d'accès du répertoire à scruter et la liste apparaît sous forme de "\NomDuFichier.Extension"

    Or moi, j'aimerai simplement une liste avec le nom des fichiers...
    Pour ne garder que le nom du fichier sans l'extension:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.IO.Path.GetFileNameWithOutExtension("Nom du fichier")
    Avec l'extension:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.IO.Path.GetFileName("Nom du fichier")

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut
    Oui mais il faudrait également que je puisse changer de répertoire, or avec ma méthode combinée à la votre, je reste toujours dans le repertoire source de mon application!

    Moi je veux avoit un chemin à choisir

    ex: "C:\test\"

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut
    C'est bon, j'avait la tête ailleurs

    Je n'ai pas fait "Éditer" car je poste la bonne réponse.

    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
     
            'Nom du répertoire
            Dim sDirectory As String = "C:\test2\"
     
            Dim sFiles() As String
     
            Dim i As Integer
            Dim nom As String
     
            sFiles = Directory.GetFileSystemEntries(sDirectory)
     
            For i = 0 To sFiles.GetUpperBound(0)
                nom = System.IO.Path.GetFileNameWithoutExtension(sFiles(i))
                Me.CB_TEST.Items.Add(nom)
            Next
    Voila, je pense que c'est optimisé... mais à vérifier!

    merci pour votre aide

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

Discussions similaires

  1. Récupérer liste de fichiers dans un exporateur
    Par JackJnr dans le forum Android
    Réponses: 0
    Dernier message: 04/10/2014, 19h57
  2. Réponses: 12
    Dernier message: 11/05/2012, 11h17
  3. Récupérer liste de fichier
    Par Freud44 dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 17/07/2008, 14h57
  4. Réponses: 10
    Dernier message: 30/01/2005, 20h53

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