Как загнать все адреса файлов с расширением exe из каталога в массив? - VB

Узнай цену своей работы

Формулировка задачи:

А как загнать все адреса файлов с расширением .exe из каталога (например in) в массив(As String)?

Решение задачи: «Как загнать все адреса файлов с расширением exe из каталога в массив?»

textual
Листинг программы
Option Explicit
Private Sub Command1_Click()
    Dim dctFiles As New Dictionary
    Dim varKey As Variant
    Dim objFile As File
        
    Set dctFiles = LoadFilesIntoDictionary("C:TEMP", "xls")
    
    For Each varKey In dctFiles.Keys
        Set objFile = dctFiles.Items(CInt(varKey))
        MsgBox "File " & CStr(varKey) & " " & objFile.Name & " Modified on " & objFile.DateLastModified
    Next varKey
    
    Set dctFiles = Nothing
    Set objFile = Nothing
    
End Sub
 
Private Function LoadFilesIntoDictionary(ByVal pstrFolder As String, ByVal pstrExtention As String) As Dictionary
    Dim objFSO As New FileSystemObject
    Dim objFile As File
    Dim objReturn As New Dictionary
    Dim intIndex As Integer
 
    For Each objFile In objFSO.GetFolder(pstrFolder).Files
        If LCase(objFSO.GetExtensionName(objFile.Path)) = pstrExtention Then
            objReturn.Add intIndex, objFile
            intIndex = intIndex + 1
        End If
    Next objFile
    
   Set LoadFilesIntoDictionary = objReturn
   Set objFile = Nothing
   Set objFSO = Nothing
   Set objReturn = Nothing
    
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы