Помогите кто как может - срочно!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SHAN
Обычный пользователь
Обычный пользователь
 
Сообщения: 70
Зарегистрирован: 07.09.2002 (Сб) 22:26
Откуда: Киберляндия

Помогите кто как может - срочно!

Сообщение SHAN » 25.08.2003 (Пн) 12:51

Как пробежаться по всем папкам диска?
Я делал пример, но он не работает, да и забыл, куда бросил :) ...
Но вообщем до папки c:\windows\command он доходит но дальше - нет. VB утверждает, что Dir не может быть вызвана рекурсивно (хотя мой пример так и работает)...
$HAN

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.08.2003 (Пн) 13:04

Код: Выделить всё
Private Sub EnumFolders(Path As String, Optional where As Node)
On Error GoTo errhdl
Dim fso As FileSystemObject
Dim fsl As Folder
Dim fsl1 As Folder
Dim fsf1 As File
Dim ndx As Node
Dim ndx1 As Node
Set fso = New FileSystemObject
Set fsl = fso.GetFolder(Path & "\")
For Each fsl1 In fsl.SubFolders
Randomize
If where Is Nothing Then Set ndx = TreeView2.Nodes.Add(, tvwChild, Rnd(100000) & "key ", fsl1.Name) Else Set ndx = TreeView2.Nodes.Add(where.Key, tvwChild, Rnd(100000) & "key", fsl1.Name)
Сall EnumFolders(Path & "\" & fsl1.Name, ndx)
Next fsl1
For Each fsf1 In fsl.Files
If fsf1.Name Like Text1.Text Then
If where Is Nothing Then Set ndx1 = TreeView2.Nodes.Add(, tvwChild, , fsf1.Name) Else Set ndx1 = TreeView2.Nodes.Add(where.Key, tvwChild, , fsf1.Name)
ndx1.Bold = True
End If
Next fsf1
errhdl:
Select Case Err.Number
Case 76: MsgBox "Cannot read the drive "
End Select
Exit Sub
End Sub


Пример использует FSO и кладет в TreeView2 структуру каталогов диска. С файлами.

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 27.08.2003 (Ср) 23:16

Если не охота FSO юзать, глянь примерчик:
Вложения
FILECTS.zip
поиск файлов с помощью Dir$ без FSO
(3.32 Кб) Скачиваний: 52


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

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

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

    TopList  
cron