Имена всех папок?

Программирование на Visual Basic for Applications
Rik3D
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 07.02.2005 (Пн) 12:37

Имена всех папок?

Сообщение Rik3D » 15.05.2005 (Вс) 22:51

Как найти имена всех папок?
Если в главной папке содержится папки, а в этих папках,тоже папки, как найти все имена папок?

Код: Выделить всё
Sub asd()
Dim fso, fsFolder, fsFile, fsfolder2
Set fso = CreateObject("scripting.filesystemobject")
Set fsFolder = fso.getFolder("c:\Program files")
Set DestRange = Range("A1")
DestRange.CurrentRegion.ClearContents
For Each fsfolder2 In fsFolder.subfolders
Set NewLine = DestRange.Offset(DestRange.CurrentRegion.Rows.Count,0)
NewLine.Offset(0, 0).Value = fsfolder2.Name
NewLine.Offset(0, 1).Value = fsfolder2.Size
NewLine.Offset(0, 2).Value = fsfolder2.DateCreated
Next
Set fso = Nothing
Set fsFolder = Nothing
Set fsfolder2 = Nothing
End Sub

Этот код выдаёт имена, тех папок, которые содержутся в главной папке!

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 16.05.2005 (Пн) 11:20

Сделай рекурсивную функцию по обходу дерева папок.
Это помести в функцию и параметром передавай fsFolder.subfolders
Код: Выделить всё
For Each fsfolder2 In fsFolder.subfolders
Set NewLine = DestRange.Offset(DestRange.CurrentRegion.Rows.Count,0)
NewLine.Offset(0, 0).Value = fsfolder2.Name
NewLine.Offset(0, 1).Value = fsfolder2.Size
NewLine.Offset(0, 2).Value = fsfolder2.DateCreated
Next

Или перед Next или после For вызывай с параметром fsfolder2.subfolders и будет тебе счастие :D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Rik3D
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 07.02.2005 (Пн) 12:37

Сообщение Rik3D » 16.05.2005 (Пн) 19:59

Спасибо!!!

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 17.05.2005 (Вт) 11:55

Да не за что :D
Приходите ещё :D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Rik3D
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 07.02.2005 (Пн) 12:37

Сообщение Rik3D » 17.05.2005 (Вт) 15:57

Спасибо! Прийду!


Вернуться в VBA

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

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

    TopList