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 27 28 29 30 31
| Public Sub SearchFolders(ByVal Node As Node)
'============================================================
'Affiche les différents sous-dossiers présent dans un dossier
'============================================================
Dim SubFolder As folder 'Variable servant à parcourir tout les sous-dossiers
Dim SubNode As Node 'Variable permettant l'ajout d'un nouveau noeud si nécéssaire
Dim TypeD As String 'Différents attributs des sous-dossiers
On Error GoTo Err1
'On parcours tout les sous-dossiers du noeud en cours
If InStr(Node.Key, "N") Then Exit Sub
For Each SubFolder In fso.GetFolder(Node.Key).SubFolders
'On vérifie que le dossier n'est pas caché
TypeD = FolderFileAttributs(SubFolder)
If InStr(TypeD, "G") = 0 Then
Set SubNode = FrmMain.TreeView.Nodes.Add(Node, tvwChild, SubFolder.Path, SubFolder.Name, 1, 2)
haveSubDirectories SubFolder.Path, SubNode
End If
Next
SearchShortcutFolders Node
Exit Sub
Err1:
MsgBox "Erreur : " & Str(Err.Number) & vbCrLf & Err.Description, vbCritical + vbOKOnly, "Erreur N°" + Str(Err.Number)
Call Initialize 'Ré-initialisation de l'arbre
End Sub |
Partager