1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Option Explicit
Const myPath As String = "z:\Tests\" ' Chemin d'accès de départ
Sub FolderList()
Dim myFolder As String, lst As String
' Affiche les noms des dossiers dans myPath
myFolder = Dir(myPath, vbDirectory) ' Extrait la première entrée.
Do While myFolder <> "" ' Commence la boucle.
' Ignore le dossier courant et le dossier
' contenant le dossier courant.
If myFolder <> "." And myFolder <> ".." Then
' Utilise une comparaison au niveau du bit pour
' vérifier que myFolder est un dossier.
If (GetAttr(myPath & myFolder) _
And vbDirectory) = vbDirectory Then
lst = lst & myFolder & vbCrLf ' Affiche l'entrée uniquement si elle
End If ' Représente un dossier.
End If
myFolder = Dir ' Extrait l'entrée suivante.
Loop
' Affiche la liste
MsgBox lst
End Sub |
Partager