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 6 et antérieur Discussion :

[VB6]lister les dossiers et sous dossier


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut [VB6]lister les dossiers et sous dossier
    Je voudrais pouvoir lister les sous dossier puis les fichiers qui sont dedans. Pour cela, j'ai trouvé le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub listage()
    Set fs = New FileSystemObject
    Set dossier = fs.GetFolder("U:\spc\")
    scan dossier
    End Sub
    Public Sub scan(dossier As Folder)
    For Each fichier In dossier.Files
     MsgBox fichier
    Next
    For Each ssdossier In dossier.SubFolders
     MsgBox ssdossier
     scan ssdossier
    Next
    End Sub
    Mais je ne trouve pas le moyen de réaliser une action particuliere quand j'ai trouver le fichier puis de passer au sous dossier suivant
    J'ai pensé à utiliser un tableau dans lequel j'enregistre les chemins des fichiers mais c'est un peu lourd.
    Il y a peut etre mieux

  2. #2
    Membre émérite
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Par défaut
    La fonction que tu as écrit réalise déjà une action sur tes fichiers : elle affiche le nom. Remplace les msgbox par ce que tu veux


    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    Private Sub listage()
        Set fs = New FileSystemObject
        Set dossier = fs.GetFolder("U:\spc\")
        scan dossier
    End Sub
     
    Public Sub scan(dossier As Folder)
        For Each fichier In dossier.Files
             ActionSurFichier fichier
        Next
     
        For Each ssdossier In dossier.SubFolders
           ActionSurDossier ssdossier
           scan ssdossier
        Next
    End Sub
     
     Public Sub ActionSurFichier(F as File)
        'Traitement du fichier courant
    End Sub
     
     
      Public Sub ActionSurDossier(F as Folder)
        'Traitement du répertoire courant F
     End Sub

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    Effectivement j'y ai pensé après mais j'ai pas eu le temps de retourner sur le forum pour le signaler .
    Merci pour la réponse, rapide comme d'habitude

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/07/2012, 11h50
  2. lister les sous-dossiers d'un dossier
    Par zizzo dans le forum MATLAB
    Réponses: 6
    Dernier message: 04/07/2012, 13h40
  3. Lister les dossiers et sous dossiers
    Par alexandreS dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2010, 18h44
  4. Lister les dossiers et sous dossiers
    Par alexandreS dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/09/2010, 07h41
  5. [XL-2003] Lister les fichiers dans les dossiers et sous dossiers
    Par doncamelo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 14/07/2010, 10h41

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