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 :

Utilisation de System.IO.Directory.GetFiles


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut Utilisation de System.IO.Directory.GetFiles
    Bonjour à tous

    Je voudrais utiliser System.IO.Directory.GetFiles en donnant plusieurs extensions pour un seul appel
    Pour l'instant, j'ai trouvé une solution qui ne me plait pas, à savoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            L1 = CheminFinal.Length + 2
            For Each f As String In System.IO.Directory.GetFiles(CheminFinal, "*.mp3")
                L2 = f.Length + 1
                Form1.ListBox2.Items.Add(Mid(f, L1, L2 - L1))
            Next
            For Each f As String In System.IO.Directory.GetFiles(CheminFinal, "*.mid")
                L2 = f.Length + 1
                Form1.ListBox2.Items.Add(Mid(f, L1, L2 - L1))
            Next
    Pour extraire les fichiers dont l'extension est ".mp3" et ".mid", j'utilise deux boucles FOR car je n'ai pas trouvé comment donner un pattern multiple en une seule fois, et si j'ai besoin de plus de patterns, le nombre de boucles risque de prendre beaucoup de place.
    Si quelqu'un connait la solution, elle sera la bien-venue.

    Merci de votre réponse

    Claude Azoulai

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 104
    Par défaut
    Je n'ai pas trouvé le moyen de réaliser une pattern multiple.
    Solution : 2 boucles imbriquées : une pour les extensions, l'autre pour la recherche.
    J'en profite pour t'indiquer la fonction qui permet d'obtenir le nom seul du fichier (System.IO.Path.GetFileName(nomCompletDuFichier)) on peut aussi l'obtenir sans son extension (System.IO.Path.GetFileNameWithoutExtension(nomCompletDuFichier)).
    La fonction de recherche maintenant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        Public Function RetournerFichiers(ByVal repertoire As String) As List(Of String)
            Dim listeFichiers As New List(Of String)
            Dim extensions() As String = {".mp3", ".mid"}
            For Each extension As String In extensions
                For Each fichier As String In System.IO.Directory.GetFiles(repertoire, "*" & extension)
                    listeFichiers.Add(System.IO.Path.GetFileNameWithoutExtension(fichier))
                Next
            Next
            Return listeFichiers
        End Function

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    Merci à mdevaux62

    Chapeau pour la rapidité.

    Je vais essayer cette méthode, et t'en rendra compte ensuite.
    Claude Azoulai

  4. #4
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    À voir du côté de FileSystem.GetFiles(String, SearchOption, String())

    Cordialement !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    Bonjour
    J'ai essayé la solution proposée par mdevaux62 et ça a parfaitement fonctionné.
    Merci à tous ceux qui m'ont aidé

    Claude Azoulai

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

Discussions similaires

  1. Exclure un répertoire dans un System.IO.Directory.GetFiles
    Par Rumeurs dans le forum Développement Windows
    Réponses: 0
    Dernier message: 21/01/2013, 17h23
  2. Permissions sur System.IO.Directory.GetFiles
    Par Papy214 dans le forum C#
    Réponses: 2
    Dernier message: 24/02/2009, 21h12
  3. [Débutant] Utilisation de "system"
    Par SebRs dans le forum Débuter
    Réponses: 16
    Dernier message: 25/04/2006, 23h44
  4. [Kylix] PB Utilisation libc.system
    Par Louargant Bertrand dans le forum EDI
    Réponses: 1
    Dernier message: 19/06/2003, 18h36
  5. [Stratégie] Utiliser un systeme de bufferisation
    Par arnolanf dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 31/10/2002, 16h49

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