tyomitch писал(а):Функция Dir
Dim strFileList As String, strFolder As String, _
strPattern As String
strFolder = Environ("WinDir"): strPattern = "*.exe"
If Right$(strFolder, 1) <> "\" Then strFolder = strFolder & "\"
strFileList = Dir(strFolder & strPattern, vbNormal)
Do Until strFileList = vbNullString
Debug.Print strFileList
strFileList = Dir
DoEvents
Loop
BV писал(а):Dir - это решение всего твоего вопроса.
- Код: Выделить всё
Dim strFileList As String, strFolder As String, _
strPattern As String
strFolder = Environ("WinDir"): strPattern = "*.exe"
If Right$(strFolder, 1) <> "" Then strFolder = strFolder & ""
strFileList = Dir(strFolder & strPattern, vbNormal)
Do Until strFileList = vbNullString
Debug.Print strFileList
strFileList = Dir
DoEvents
Loop
Либо Win32 API:
FindFirstFile
FindNextFile
FindClose
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
этот код надёжней и рабочий
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)
' и т.д. (необходимо использовать рекурсию)
eugene2005 писал(а):этот код даёт бесконечный цикл и зависание компа, тест на АМД 3200
показывает только верхний файл и на нём циклица. хорошая хохма. спасибо
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
этот код надёжней и рабочий
Сейчас этот форум просматривают: AhrefsBot и гости: 38