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 32 33 34 35 36 37 38 39 40 41
|
Option Explicit
Dim CheminRepRacine As String 'chemin complet de la racine du treeview
Dim NoeudX As Node 'objet permettant de créer les noeuds du treeview
Dim fso As FileSystemObject, dossier As Folder, sousdossier As Folder, fichier As File
Private Sub Form_Load()
CheminRepRacine = App.Path & "\Bibliothèque"
Tree.ImageList = ImageList1
Tree.Nodes.Clear
'Création de la racine, avec le chemin du dossier en clé
Set NoeudX = Tree.Nodes.Add(, , CheminRepRacine, "Bibliothèque", "image_Avion")
Set fso = New FileSystemObject
Set dossier = fso.GetFolder(CheminRepRacine)
scan dossier
Tree.Nodes(CheminRepRacine).Expanded = True
End Sub
Public Sub scan(ByVal dossier As Folder)
For Each sousdossier In dossier.SubFolders
Set NoeudX = Tree.Nodes.Add(CStr(dossier), tvwChild, CStr(sousdossier), ExtractFileName(sousdossier), "image_Avion")
scan sousdossier
Next
For Each fichier In dossier.Files
Set NoeudX = Tree.Nodes.Add(CStr(dossier), tvwChild, CStr(fichier), ExtractFileName(fichier), "image_Commentaire")
Next
End Sub
'Cette fonction reçoit le chemin complet d'un fichier en paramètre et renvoie le nom du fichier :
Public Function ExtractFileName(ByVal sFullPath As String) As String
If InStr(sFullPath, "\") = 0 Or Right(sFullPath, 1) = "\" Then
ExtractFileName = ""
Exit Function
End If
ExtractFileName = Mid(sFullPath, InStrRev(sFullPath, "\") + 1)
End Function |
Partager