Hallo erstmal, ich programmiere gerade ein Script der aus einem Ordner die Anzahl der ".edx" Dateien zählen soll, die klappt auch soweit. Dann soll ein Array erstellt werden welches die Pfade zu den Dateien speichert, dann sollen die Dateien mit Fileopen und noch einem neuen Array gespeichert werden. Da die ".edx" Dateien immer 5 Zeilen haben folgt nun eine For Schleife mit 5 Durchgängen und dann werden mir Fileread die Zeilen abgearbeitet und dann kommt der Fehler:
"C:\Users\user\Desktop\Projekt\Programmieren\LogIn\ReadFiles.au3" (44) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$FileRead[$x][$h] = FileReadLine($FileOpen[$x], $count)
^ ERROR
Hier mein Script:
Die Dateien im Ordner fangen mit dem Index 0 an also -> 0.edx, 1.edx, 2.edx!
#include <WinAPI.au3>
#include <WinHttp.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#Include <WinAPIEx.au3>
#include <WindowsConstants.au3>
#include <MsgBoxConstants.au3>
#include <Constants.au3>
;~ #include <_UskinLibrary.au3>
;Loader Includes
#include <ComboConstants.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <GuiListView.au3>
#include <GuiComboBox.au3>
#include <File.au3>
#include <Array.au3>
#Include <WinAPIEx.au3>
#include <Zip.au3>
$folder = @AppDataDir & "\ClashSA Loader\Download\files\"
$dir = _FileListToArray($folder, "*.edx", 1)
MsgBox(0, $dir[0], "")
Global $FilePath[$dir[0]]
Global $FileOpen[$dir[0]]
Global $FileRead[$dir[0]][5]
Global $count = 0
For $x = 0 To $dir[0]-1 Step 1
$FilePath[$x] = @AppDataDir & "\ClashSA Loader\Download\files\" & $x & ".edx"
$FileOpen[$x] = FileOpen($FilePath[$x], 0)
For $h = 0 To 5 Step 1
$count = $count +1
$FileRead[$x][$h] = FileReadLine($FileOpen[$x], $count)
Next
FileClose($FileOpen[$x])
$count = 0
Next
_ArrayDisplay($FileRead, "read")
MsgBox(0, "", "Ende")
Alles anzeigen
Über eine Lösung des Problems wäre ich sehr Dankbar!
P.S: Nicht über die vielen Includes wundern das ist so gewollt!