Hallo,
ich habe ein kleines Skript geschrieben, dass alle Unterordner eines Ordners durchsuchen soll und dann eine Liste mit allen gefundenen Dateien zurückgeben soll.
Eine Liste mit allen Dateien eines Ordners funktioniert schon.
Nun möchte ich die Listen mehrere Ordner aneinanderhängen.
Das funktioniert leider noch nicht. Der Fehler liegt in der Zeile mit "AddElementList". Was mache ich da falsch?
Viele Grüße
Markus
Hier das Skript:
Option Explicit
Dim MyFolders()
Call InitMyFolders
Sub InitMyFolders
ReDim MyFolders(1)
MyFolders(0)="D:\Temp\"
End Sub
Dim Dateiliste
Dateiliste = CreateFolderList(MyFolders(0))
Function CreateFolderList(sFolder)
Dim fso, oMyFolder, oMySubFolder, oMySubFolders, sOutput, sOutput1
Set fso = CreateObject("Scripting.FileSystemObject")
Set oMyFolder = fso.GetFolder(sFolder)
Set oMySubFolders = oMyFolder.SubFolders
For Each oMySubFolder in oMySubFolders
sOutput = (DirListGet(oMySubFolder,"*.tdms","filename"))
If IsArray(sOutput1) Then
Call sOutput1.AddElementList(sOutput,ListMergeModeAdd)
Else
sOutput1 = sOutput
End If
Next
CreateFolderList = sOutput
End Function