Hallo zusammen
ich hab folgenden Code:
[autoit]#include <_GetFilesFolder_Rekursiv.au3>
#include <File.au3>
#include <String.au3>
$sPath="D:\"
$iDir=1
$iRetType=1
$array=_GetFilesFolder_Rekursiv($sPath, $iDir, $iRetType)
$i=1
$y=0
$x=0
DIM $String
DIM $Pfad
While $i <= UBound($array)
$String=_StringSplit($array[$i],"\")
While $x <= UBound($String)
If $String[$x] == "2009" Then $Pfad[$y] = $array[$i]
If $Pfad[$y] > 1 Then $y = $y+1
$x = $x+1
WEnd
$x = 0
$i = $i +1
WEnd
MsgBox(0,"test", $y)
Wenn ich ihn ausführe, erhalte ich folgende Fehlermeldung:
:\AUTOIT\Jahreswechsel.au3 (27) : ==> Subscript used with non-Array variable.:
If $Pfad[$y] > 1 Then $y = $y+1
If $Pfad^ ERROR
Ich vermute mal, das er ein Problem mit dem Array hat, aber ich blick es nicht ganz.
Im Detail, was ich vor habe:
Ich möchte einen Pfad durchsuchen lassen und alle Ordner die 2009 enthalten finden und dort einen Ordner 2010 erstellen lassen. Also durchsuche ich alle Ordner und lasse sie in ein Array schreiben, diese Array splitte ich in einzelne Strings auf und suche nach 2009. Die Ergebnise lasse ich mir dann wieder in eine neues Array schreiben, damit ich am ende nur noch ein Array habe, in dem dann alle Pfade mit 2009 drinstehen.
Bin für jeden Tipp dankbar.