Как получить список всех имен файлов в каталоге с помощью VB6?
каков самый простой способ в VB6 перебрать все файлы в указанном каталоге папок и получить их имена?
6 ответов
Dim fso As New FileSystemObject
Dim fld As Folder
Dim fil As File
Set fld = fso.GetFolder("C:\My Folder")
For Each fil In fld.Files
Debug.Print fil.Name
Next
Set fil = Nothing
Set fld = Nothing
Set fso = Nothing
ди-джеев решение прост и эффективен, просто выбрасывая еще один, если вам нужно немного больше функциональности, которую может предоставить FileSystemObject (требуется ссылка на среду выполнения сценариев Microsoft).
Dim fso As New FileSystemObject
Dim fil As File
For Each fil In fso.GetFolder("C:\").Files
Debug.Print fil.Name
Next
создать кнопку с именем = browseButton создать filelistbox с именем = List1
дважды нажмите на кнопку в design
и код должен выглядеть так
Private Sub browseButton_Click()
Dim path As String
path = "C:\My Folder"
List1.path() = path
List1.Pattern = "*.txt"
End Sub
готово Теперь запустите его
вы можете использовать следующие демо-код,
Dim fso As New FileSystemObject
Dim fld As Folder
Dim file As File
Set fld = fso.GetFolder("C:\vishnu")
For Each file In fld.Files
msgbox file.Name
Next
'для VB6 очень сложно: - Просто выясните местоположение всего проекта .файлы frm, сохраненные в каталоге диска/проекта
Dim CountVal Как Целое Число CountVal = 0 ООТ.Ясно!--2-->
sFilename = Dir(App.Path & "\Forms\")
Do While sFilename > ""
If (Right(sFilename, 4) = ".frm") Then
cbo.List(CountVal) = Left(sFilename, (Len(sFilename) - 4))
CountVal = CountVal + 1
End If
sFilename = Dir()
Loop