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
Assign geht aber nicht für arrays also hab ichs mit Execute versucht
$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
aber das geht auch leider auch nicht....
hat jemand noch andere Vorschläge oder Anregungen?