18. maj 2005 - 11:02Der er
4 kommentarer og 2 løsninger
Vælge første mappe i en mappe..
Okay jeg har en mappe eks C:\test\ En masse andre mapper, som jeg ikke kender navne på, jeg ønsker at få fat i den færste mappe og få sat den ind i denne streng:
mappe="C:\test\[FØRSTE MAPPE I MAPPEN "C:\TEST"]
Eks: Indhold af mappen C:\test A\ B\ C\ abe.doc Hund.doc
I dette tilfælde vil jeg altså have fat i mappen C:\test\A..
Med denne kode får du vist alle foldere i c:\temp, også de skjulte.
Først gå til Project > References og vælg Microsoft Scripting Runtime
Smid en command1 på din form, copy-paste koden og kør programmet
Option Explicit
Dim FolderArray() As String
Private Sub Command1_Click() Dim strSearchFolder As String Dim strFirstFolder As String
Dim i As Long Dim fso As Scripting.FileSystemObject
Set fso = New Scripting.FileSystemObject strSearchFolder = "C:\temp" '<--Skift evt. mappenavnet FindfirstFolder fso.GetFolder(strSearchFolder) For i = LBound(FolderArray) To UBound(FolderArray) MsgBox " Folder nummer " & i + 1 & " hedder " & FolderArray(i) Next i MsgBox "Ikke flere foldere" End Sub
Private Sub FindfirstFolder(folder As Scripting.folder) Dim tmpFolder As Scripting.folder Dim j As Long
If folder.SubFolders.Count > 0 Then For Each tmpFolder In folder.SubFolders ReDim Preserve FolderArray(j) FolderArray(j) = tmpFolder.Name j = j + 1 Next End If End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.