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 :

[VB]Parcourir un dossier


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 46
    Points : 15
    Points
    15
    Par défaut [VB]Parcourir un dossier
    Salut,

    Je fais une petite application qui doit parcourrir le contenu d'un dossier donné, et qui doit regarder si il y a un fichier *.deb, si oui il doit le renommer.
    Mon problème et que je ne sais pas du tout comment parcourrir un dossier.
    merci de votre aide

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    le sujet a été traité de nombreuses fois auparavant...
    Essaie une recherche sur le forum

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    oui (c'est fatiguant...) et l'aide en ligne ? Dir, entre autres ?

  4. #4
    Membre éclairé
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Points : 854
    Points
    854
    Par défaut
    Voici un exemple de parcours de fichier :

    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
     
    Public Sub Lancer()
        RenommerFichier "E:\RAS", "DEV"
    End Sub
     
    Public Function ParcourirDossier(CheminRepertoire As String, Extension As String) As Long
        'Cocher la référence Microsoft Scripting Runtime
        ' La fonction renvoie le nombre de fichier trouvé
     
        Dim fs As New FileSystemObject
        Dim Repertoire As Folder
        Dim Fichier As File
     
        Set Repertoire = fs.GetFolder(CheminRepertoire)
     
        For Each Fichier In Repertoire.Files
            If UCase(fs.GetExtensionName(Fichier.Name)) = UCase(Extension) Then
     
                'Code de Traitement à insérer par exemple :
                'RenommerFichier
     
                ParcourirDossier = ParcourirDossier + 1
            End If
        Next Fichier
    End Function

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 46
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Catbull
    Voici un exemple de parcours de fichier :

    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
     
    Public Sub Lancer()
        RenommerFichier "E:\RAS", "DEV"
    End Sub
     
    Public Function ParcourirDossier(CheminRepertoire As String, Extension As String) As Long
        'Cocher la référence Microsoft Scripting Runtime
        ' La fonction renvoie le nombre de fichier trouvé
     
        Dim fs As New FileSystemObject
        Dim Repertoire As Folder
        Dim Fichier As File
     
        Set Repertoire = fs.GetFolder(CheminRepertoire)
     
        For Each Fichier In Repertoire.Files
            If UCase(fs.GetExtensionName(Fichier.Name)) = UCase(Extension) Then
     
                'Code de Traitement à insérer par exemple :
                'RenommerFichier
     
                ParcourirDossier = ParcourirDossier + 1
            End If
        Next Fichier
    End Function
    Merci beaucoup pour cette réponse rapide

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 46
    Points : 15
    Points
    15
    Par défaut
    Encore une petite question, j'ai essayé d'adapter ce code pour du vba, mais il ne connait pas FileSystemObject , c'est quoi son équivalent en vba?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 137
    Points : 130
    Points
    130
    Par défaut
    tu es sûre d'avoir coché la référence Microsoft Scripting Runtime comme indiqué dans le code de Catbull?
    dan s outils > références

  8. #8
    Membre éclairé
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Points : 854
    Points
    854
    Par défaut
    Citation Envoyé par lvldia
    Encore une petite question, j'ai essayé d'adapter ce code pour du vba, mais il ne connait pas FileSystemObject , c'est quoi son équivalent en vba?
    FileSystemObject

    Il faut cocher la référence Microsoft Scripting Runtime comme indiqué en commentaire. (Menu Outils > Références)

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 46
    Points : 15
    Points
    15
    Par défaut
    J'ai trouvé une autre solution : Set fs = CreateObject("Scripting.FileSystemObject")

    Et tout va bien

Discussions similaires

  1. Parcourir un Dossier
    Par nyx4026 dans le forum Delphi
    Réponses: 6
    Dernier message: 19/06/2006, 14h18
  2. Parcourir un dossier
    Par badrogi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 04/04/2006, 17h49
  3. Parcourir un dossier distant et lister ses fichiers
    Par Maximus32 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 22/02/2006, 14h06
  4. Comment parcourir les dossiers situé dans le client
    Par etarip dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/11/2005, 10h16
  5. parcourir un dossier sur un serveur ftp distant
    Par progima dans le forum MFC
    Réponses: 1
    Dernier message: 07/10/2005, 16h47

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