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