Сканирование папки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Сканирование папки

Сообщение sergey-911 » 27.03.2005 (Вс) 9:37

Доброго времени уважаемые!
Есть к Вам вопрос, хотя, кому-то покажется, что и не заслуживающий внимания. :D
Нужно, в определенной директории, узнать список всех вложенных папок (не файлов), которые могут содержать другие вложенные папки, которые тоже нужно просмотреть. Названия, нужно сохранить, к примеру в массиве или таблице.
Уважаемые, подскажите, как реализовать. Да и поиск, хочется, чтобы работал побыстрее.
С уважением, Сергей.

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 27.03.2005 (Вс) 10:10

Листинги не горят!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 27.03.2005 (Вс) 10:44

ИМХО можно намного проще через FSO и рекурсию.
Код: Выделить всё
Dim fso As New FileSystemObject
Dim folder1 As Folder
Dim folder2 As Folder

Sub DoFolder(dfpath As String)
Set folder1 = fso.GetFolder(dfpath)
'For Each file In folder1.Files 'раскомментировать,
'    List1.AddItem file.path 'если нужно добавлять
'Next 'и файлы
If folder1.SubFolders.Count > 0 Then
    For Each folder2 In folder1.SubFolders
        List1.AddItem folder2.path
        DoFolder folder2.path
    Next
Else
    Exit Sub
End If
End Sub
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Сообщение sergey-911 » 27.03.2005 (Вс) 20:24

Tarik
Спасибо огромное! Завтра посмотрю на работе!

Какие еще есть предложения?
:D
С уважением, Сергей.

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 28.03.2005 (Пн) 11:44

Код: Выделить всё

DIR *.* /s/b > list.txt
На это не смотрите! Это не подпись!!!!!!


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Yandex-бот и гости: 199

    TopList