Diese Funktion sucht nach allen Dateien in einem Ordner und optional auch in Unterordnern. Man bekommt die Dateiliste als "List(Of String)" zurück.
Public Class ListFiles
''' <summary>
''' Diese Funktion sucht nach allen Dateien in einem Ordner und optional auch in Unterordnern
''' </summary>
''' <param name="Root">Der Ordner dessen Dateien aufgelistet werden sollen</param>
''' <param name="SubFolders">Gibt an ob auch die Unterordner durchsucht werden sollen</param>
Public Shared Function GetFileList(ByVal Root As String, Optional ByVal SubFolders As Boolean = True) As List(Of String)
Dim FileList As New List(Of String)
SeekFiles(Root, FileList, SubFolders)
Return FileList
End Function
Private Shared Sub SeekFiles(ByVal Root As String, ByRef FileArray As List(Of String), ByVal SubFolders As Boolean)
Try
Dim Files() As String = System.IO.Directory.GetFiles(Root)
Dim Folders() As String = System.IO.Directory.GetDirectories(Root)
For i As Integer = 0 To UBound(Files)
FileArray.Add(Files(i).ToString)
Next
If SubFolders = True Then
For i As Integer = 0 To UBound(Folders)
SeekFiles(Folders(i), FileArray, SubFolders)
Next
End If
Catch Ex As Exception
End Try
End Sub
End Class
1 Kommentare zum Snippet