eugene2005 писал(а):Private Sub Form_Load()
File1.Path = "C:"
Text1.Text = "Ñîäåðæèìîå C:"
Dim n As Long
For n = 0 To File1.ListCount - 1
Text1.Text = Text1.Text + vbCrLf + File1.List(n)
Next
End Sub
этот код надёжней и рабочий
Спасибо. Моя проблема уже давно решена. Я решил ее используя filesystem object:
- Код: Выделить всё
Function GetListOfFiles_Folders(path_)
Set fso = CreateObject("Scripting.FileSystemObject")
Set CurFolder = fso.getfolder(path_)
Set foldersInCurFolder = CurFolder.SubFolders 'это коллекция папок
For Each sub_folder In foldersInCurFolder
'непосредственное перечисление папок
ListOFFolders = ListOFFolders & Chr(13) & Chr(10) & sub_folder.Path
Set Get_Sub_Folder = fso.getFolder(sub_folder.Path)
' и т.д. (необходимо использовать рекурсию)
Использование filesystem object делает возможным применять этот код не только в vb но и в vbs, что мне собственно и было нужно