Utiliser commande DOS TREE et visualiser dans texbox
Bonjour,
Je souhaite visualiser le contenu d'un répertoire (sous-répertoires) dans un textbox ou une listbox.
La commande DOS TREE /a fait exactement ce que cherche.
J'ai essayé d'utiliser la fonction shell mais aucun résultat.
Mon but était de le faire avec la fonction shell, lancer la commande dos TREE et créer un fichier texte avec le résultat, puis visualiser le fichier texte dans le text box ou la listbox....
J'ai cherché des exemple mais rien trouvé avec cette fonction.
J'ai adapté un autre bout de code :
Code:
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
| Private Sub UserForm_Initialize()
Dim fso, ListR, sRep, ListF, Rep, LesReps, fich, LesFichs
Dim j As Integer
j = 0
Me.ListBox1.ColumnCount = 2
Me.ListBox1.ColumnWidths = "200;200"
Set fso = CreateObject("Scripting.FileSystemObject")
chemin = "M:\dossier\03_maintenance\2020"
Set ListR = fso.GetFolder(chemin)
Set sRep = ListR.SubFolders
For Each Rep In sRep
LesReps = LesReps & Rep.Name
LesReps = LesReps & vbCrLf
Me.ListBox1.AddItem
Me.ListBox1.Column(0, j) = LesReps
Set ListF = Rep.Files
For Each fich In ListF
LesFichs = LesFichs & fich.Name
LesFichs = LesFichs & vbCrLf
Next
If LesFichs <> "" Then
'MsgBox LesFichs, 0, "Fichiers du répertoire " & Rep.Name
Me.ListBox1.AddItem
Me.ListBox1.Column(1, j) = LesFichs
j = j + 1
Else
'MsgBox "Il n'y a pas de fichier dans ce répertoire !", 0, "Répertoire " & Rep.Name
End If
LesFichs = ""
Next
End Sub |
Mais dans le résultat tout s'écrit à la suite ....
Merci pour vos recherches.