24 Февраль 2009

Как работать со всеми файлами заданного расширения в нужной папке?

Файл |  Таги: ,

Как работать со всеми файлами заданного расширения в нужной папке?

'Пример кода перебора файлов заданного расширения в каталоге
'Очень удобно если нужна не большая по функциональности программа,
'Чтобы вручную не перебирать, допустим, 100 файлов
'Возможности безграничны
Option Explicit

Function ListFiles(ByVal Path As String, Optional ByVal _
                        NestedDirs As Boolean) As String()
Dim FSO As New Scripting.FileSystemObject
Dim fld As Scripting.Folder
Dim fileList As String
Set fld = FSO.GetFolder(Path)
fileList = ListFilesPriv(fld, NestedDirs)
ListFiles = Split(fileList, vbCrLf)
Text1 = Text1.Text & vbCrLf & fileList
End Function

Function ListFilesPriv(ByVal fld As Scripting.Folder, _
                ByVal NestedDirs As Boolean) As String
Dim fil As Scripting.File
Dim subfld As Scripting.Folder
For Each fil In fld.Files
ListFilesPriv = ListFilesPriv & vbCrLf & fil.Path
Next
If NestedDirs Then
For Each subfld In fld.SubFolders
ListFilesPriv = ListFilesPriv & ListFilesPriv(subfld, NestedDirs)
Next
End If
End Function

Private Sub Form_Load()
Dim FSO As New FileSystemObject
Dim sFile As File
For Each sFile In FSO.GetFolder(App.Path & "\").Files
    If UCase(FSO.GetExtensionName(sFile)) = "TXT" Then
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'В этом месте вставляйте необходимый код для работы с файлом '
'Программу необходимо оставить в каталоге с файлами          '
'Все просто sFile.Name - путь к файлу                        '
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    End If
Next sFile
End
End Sub


У нас один комментарий на запись “Как работать со всеми файлами заданного расширения в нужной папке?”

Почему бы Вам не высказать свое мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 03.03.2010, Мурат said:

    Разобрался, просто я не подключил соответствующий .dll

Оставить комментарий

Я не робот.