10
votes

Obtenez une liste de tous les fichiers à l'intérieur d'un répertoire de vb.net

Comment pouvez-vous obtenir une liste de fichiers (en tant que stringcollection ou une autre méthode de stockage) qui contient le chemin complet de l'ordinateur de l'utilisateur aux fichiers?

Y a-t-il une méthode pour le faire?


0 commentaires

3 Réponses :


20
votes

On dirait que vous souhaitez utiliser répertoire.getfiles () dans le System.io Espace de noms.

docs ici .


5 commentaires

Question, comment puis-je obtenir tous les fichiers à l'intérieur de tous les sous-répertoires également?


Il y a probablement une méthode prédéfinie pour cela, mais sinon juste une simple récursive.


Ugh, c'est écrire une simple récursion, désolé.


@Cyclone: ​​Veuillez lire la documentation liée. Indice: Directory.getfiles (chaîne, chaîne, searchoptions)


Directory.getfiles (chemin, "*", SearchOption.Alldirecteur) l'a fait. Beaucoup plus facile que ce que j'essayais de faire avec elle lol ...



3
votes
    Dim txtFiles = Directory.GetFiles("C:\Input", "*.CSV", SearchOption.TopDirectoryOnly).
        [Select](Function(nm) Path.GetFileName(nm))

    Dim arrayList As New System.Collections.ArrayList()
    For Each filenm As String In txtFiles
        arrayList.Add(New clsImportFiles(filenm))
    Next

0 commentaires

3
votes

Ajoutez une liste de liste à Windows Form et ajoutez le code suivant sous forme de formulaire ou d'autres événements: -

ListBox1.Items.AddRange(Directory.GetFiles("Your Directory PAth Here"))


0 commentaires