_FileListToArray

  • Hallo :)

    Hier ein kleiner Ausschnitt des Programms:


    [autoit]

    Global $dateipfad = InputBox ("Dateipfad","Geben Sie den Dateipfad an") Global $pattern = InputBox ("Pattern","Geben Sie das Pattern an") Global $dateien = _FileListToArray($dateipfad, $pattern, 1) ; funktioniert nicht Global $anzahlDat = $Dateien[0]

    [/autoit]


    Fehlermeldung:

    "C:\Users\Robert\Desktop\Programm_Gott_II.au3 (31) : ==> Subscript used with non-Array variable.:
    Global $anzahlDat = $Dateien[0]
    Global $anzahlDat = $Dateien^ ERROR
    "

    Muss die Variable $anzahlDat eine Array-Variable sein? oder so ähnlich? und wenn ja, wie macht man das in AutoIT?
    Oder ist es ein anderer Fehler?

    Und: Wieso wird bei mir der AutoIT Quellcode in einer Zeile angezeigt ? :/

    Danke schon mal an alle Unterstützungen :)

    Einmal editiert, zuletzt von life2play (23. Dezember 2011 um 14:26)

  • [autoit]

    Global $dateipfad = InputBox ("Dateipfad","Geben Sie den Dateipfad an")
    Global $pattern = InputBox ("Pattern","Geben Sie das Pattern an")
    Global $dateien = _FileListToArray($dateipfad, $pattern, 1) ; funktioniert nicht
    Global $anzahlDat = $Dateien[0]

    [/autoit]

    Bitte nächstes Mal so...

    Desweiteren poste bitte den ganzen Quellcode. So bringt das 0.

  • Das geht schon. Aber du wirst da vlt. was falsches eingeben!?

    [autoit]

    #include <File.au3>

    [/autoit][autoit][/autoit][autoit]

    Global $dateipfad = InputBox("Dateipfad", "Geben Sie den Dateipfad an")
    Global $pattern = InputBox("Pattern", "Geben Sie das Pattern an")
    Global $dateien = _FileListToArray($dateipfad, $pattern, 1) ; funktioniert nicht
    Global $anzahlDat = $dateien[0]
    For $i = 0 To $dateien[0]
    ConsoleWrite($dateien[$i] & @CRLF)
    Next

    [/autoit]
  • "Und: Wieso wird bei mir der AutoIT Quellcode in einer Zeile angezeigt ? :/"

    Ist eig. in mehreren Zeilen ;) Nur im Forum macht er mir das irgendwie alles in eine Zeile ^^


    Wenn ich für $dateipfad "C:\Users\Robert\Desktop\xx - Kopie" eingebe und für $Pattern *.png
    In dem Ordner xx - Kopie befinden sich mehrere .png-Dateien.
    Dann kommt die Fehlermeldung:
    "C:\Users\Robert\Desktop\Programm_Gott_II.au3 (31) : ==> Subscript used with non-Array variable.:
    Global $anzahlDat = $Dateien[0]
    Global $anzahlDat = $Dateien^ ERROR"

    Gibt man das Pattern anders an? :)

  • [autoit]

    #include <file.au3>
    #include <array.au3>

    [/autoit][autoit][/autoit][autoit]

    Global $dateipfad = FileSelectFolder("Dateipfad","Geben Sie den Dateipfad an") ;dein Dateipfad
    $pattern = InputBox("Pattern","Geben Sie das Pattern an") ; *.png

    [/autoit][autoit][/autoit][autoit]

    $dateien = _FileListToArray($dateipfad,$pattern, 1)

    [/autoit][autoit][/autoit][autoit]

    _ArrayDisplay($dateien)

    [/autoit][autoit][/autoit][autoit]

    for $i = 1 to $dateien[0]
    Msgbox(0,"",$dateien[$i],1)
    Next

    [/autoit]
  • Das liegt wohl daran das du chrome benutzt , damit wird der quelltext sehr unübersichtlich dargestellt^^
    Füge den Code mit firefox etc. ein dann solle es gehen