Sub Lit_dossier2(ByRef dossier, ByVal niveau, ByRef num)
If niveau = 1 Then
Set nodx = TreeView0.Nodes.Add("A", tvwChild, dossier.Path, dossier.Name, "Image1") ' gestion des dossiers de 1er niveau de node
Else
Set nodx = TreeView0.Nodes.Add(Left(dossier.Path, Len(dossier.Path) - Len(dossier.Name) - 1), tvwChild, dossier.Path, dossier.Name, "Image1") ' gestion des dossiers de niveau > 1 de node
End If
For Each f In dossier.Files
If niveau = 1 Then
Set nodx = TreeView0.Nodes.Add("A", tvwChild, f.Name, f.Name, "Image3") ' gestion des fichiers de 1er niveau de node
Else
If f.Name = "Thumbs.db" Then GoTo a:
Set nodx = TreeView0.Nodes.Add(Left(dossier.Path, Len(dossier.Path)), tvwChild, dossier.Path & num, f.Name, "Image3") ' gestion des fichiers de niveau > 1 de node
num = num + 1 ' ce fameux num qui est là pour eviter les doublons de clé. On peut ajouter jusqu'à 9 999 999 999 de nodes de fichiers différents ... Ca sera assez !
a:
End If
Next
For Each D In dossier.SubFolders
Lit_dossier2 D, niveau + 1, num
Next
End Sub