variable Arrays deklarieren

  • Hallo,

    ich mal wieder

    in einem meiner Programme hol ich mir Daten aus verschiedenen csv Dateien und schreib diese in ein tmp-2DArray.

    Dieses Array durchsuche ich nach einem bestimmten Wert und übergeben dann an ein weiteres Array, wenn der wert gefunden wurde und wie die csv-Datei heißt.

    Das tmp2D-Array wird durch die schleife mit der ich die Filelist der CSV-Dateien abarbeite immer wieder überschrieben, nun hab ich aber festgestellt, das ich diese Daten nochmal brauch.

    Der Auslese-/Auswertungsprozess dauert leider eh schon knapp 30 Sekunden, also kommt ein erneutes einlesen der Daten nicht in Frage.

    Hab mir gedacht kein problem mach ich das ganze mit einem Assign

    [autoit]


    $file_array = _FileListToArray(@ScriptDir&"\csvs\","*.csv",0)
    if NOT @error Then
    _ArrayDelete($file_array,0)
    For $i = 0 to UBound($file_array)-1
    assign("array_daten_"&StringTrimRight($file_array[$i],4)&"[100][5]","",2)
    Next
    EndIf

    [/autoit]

    Assign geht aber nicht für arrays also hab ichs mit Execute versucht


    [autoit]

    $file_array = _FileListToArray(@ScriptDir&"\csvs\","*.txt",0)
    if NOT @error Then
    _ArrayDelete($file_array,0)
    For $i = 0 to UBound($file_array)-1
    Execute("global $array_daten_"&StringTrimRight($file_array[$i],4)&"[2][2]")
    Next
    EndIf

    [/autoit]

    aber das geht auch leider auch nicht....

    hat jemand noch andere Vorschläge oder Anregungen?

  • poste dein komplettes Ursprungsskript und ich zeig es dir, ansonsten

    [autoit]

    $aSave=$Array

    [/autoit]

    dann kannst du $Array bearbeiten, hast aber immer noch eine Sicherungskopie des Orginalzustandes auf die du auch noch zugreifen kannst,

    mfg autoBert