Подпапки в корневом коталоге

Программирование на Visual Basic for Applications
Cyberax
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 13.09.2006 (Ср) 8:31
Откуда: Тюмень, Россия

Подпапки в корневом коталоге

Сообщение Cyberax » 15.09.2006 (Пт) 8:05

И еще один глупый вопрос. Как сделать чтобы программка перебирала все папки в указанной директории.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 15.09.2006 (Пт) 9:38

В поиск по словам Dir или FSO
Быть... или не быть. Вот. В чём вопрос?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 15.09.2006 (Пт) 10:14

Или просто справку почитать по Dir
Весь мир матрица, а мы в нем потоки байтов!

Cyberax
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 13.09.2006 (Ср) 8:31
Откуда: Тюмень, Россия

Сообщение Cyberax » 15.09.2006 (Пт) 10:53

Я уже нашел решение вот если кому надо

Sub dirTest()

Dim dlist As New Collection
Dim startDir As String
Dim i As Integer

startDir = "startDir"
Call FillDir(startDir, dlist)

MsgBox "there are " & dlist.Count & " in the dir"

For i = 1 To dlist.Count
Debug.Print dlist(i)
Next i

End Sub

Sub FillDir(startDir As String, dlist As Collection)

Dim strTemp As String
Dim colFolders As New Collection
Dim vFolderName As Variant

strTemp = Dir(startDir)

Do While strTemp <> ""
dlist.Add startDir & strTemp
strTemp = Dir
Loop

strTemp = Dir(startDir & "*.", vbDirectory)

Do While strTemp <> ""
If (strTemp <> ".") And (strTemp <> "..") Then
colFolders.Add strTemp
End If
strTemp = Dir
Loop

For Each vFolderName In colFolders
Call FillDir(startDir & vFolderName & "\", dlist)
Next vFolderName

End Sub


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 98

    TopList