Ich möchte gerne in einem Listenfeld den Inhalt eines Ordners anzeigen der jedoch aus mehreren Dateifiltern bestehen soll.
Da die Funktion _FileListToArray nur einen Filter erlaubt und _FileListToArrayEx bei der Sortierung ein Problem hat, wollte ich die Funktion _Array2DJoin nutzen um mehrere Arrays von Filtern zusammenfügen.
Das hätte ich mir so vorgestellt:
[autoit]
Local $aFilelist1, $aFilelist2, $aFilelist3, $aFilelist, $ordnername = GUICtrlRead($input_ordnername)
If $ordnername <> "" Then
If StringRight($ordnername, 1) <> "\" Then GUICtrlSetData($input_ordnername, $ordnername & "\")
If GUICtrlRead($combo_dateityp) = "IMAGE Dateien" Then
$aFilelist1 = _FileListToArray($ordnername, "*.d" & StringLeft(GUICtrlRead($combo_dateityp), 3), 1)
$aFilelist2 = _FileListToArray($ordnername, "*.g" & StringLeft(GUICtrlRead($combo_dateityp), 3), 1)
$aFilelist3 = _FileListToArray($ordnername, "*.n" & StringLeft(GUICtrlRead($combo_dateityp), 3), 1)
Local $aFilelist[3] = [$aFilelist1, $aFilelist2, $aFilelist3]
For $i = 1 To UBound($aFilelist)-1
_Array2DJoin($aFilelist[0], $aFilelist[$i])
Next
Else
$aFilelist = _FileListToArray($ordnername, "*." & StringLeft(GUICtrlRead($combo_dateityp), 3), 1)
EndIf
If @error Then Return _GUICtrlListView_DeleteAllItems($listview_dateiliste)
_GUICtrlListView_DeleteAllItems($listview_dateiliste)
For $i = 1 To $aFilelist[0]
GUICtrlCreateListViewItem(StringTrimRight($aFilelist[$i], 4) & "|" & StringLower(StringRight($aFilelist[$i], 3)), $listview_dateiliste)
Next
Leider kommt da nichts dabei heraus.
Bekomme aber auch keine Fehlermeldung.
Jemand eine Idee dazu?