Jag vill lista alla undermappar i en bestämd mapp i en ListBox, hur gör jag? Jag tycks minnas att någon nämnt FSO för såna här uppgifter, men har inte provat det själv. Här kommer i stället en skitig lösning. Lägg in en DirListBox med Visible=False samt en vanlig synlig listbox. Lägg in "Microsoft Scriping Runtime" i referenser.Lista mappar
Vet hur man gör i ASP, men det funkade inte i VB :-)
/JermySv: Lista mappar
<code>
Dim strMapp, strKataloger As String
Dim I As Long
strMapp = "C:\Temp"
Dir1.Path = strMapp
For I = 0 To Dir1.ListCount - 1
List1.AddItem Right(Dir1.List(I), Len(Dir1.List(I)) - Len(strMapp) - 1)
Next I
</code>
Mvh, JanneSv: Lista mappar
<code>
Dim Fso As New FileSystemObject
Sub ListSubDirs(Path as String)
Dim SubDir as Folder
For Each SubDir In Fso.GetFolder(Path).SubFolders
List1.AddItem SubDir.Name
Next SubDir
End Sub
</code>
Mer information om FileSystemObject (och tillhörande objekt): http://msdn.microsoft.com/library/en-us/script56/html/jsFSOTutor.asp