Edit - @CRLF - StringSplit Problem

  • Hi.

    Ich hänge mal wieder bei einem Script fest, und würde mich freuen wenn ihr mir ein weiteres mal helfen könntet =)

    Also.

    Ich habe ein Edit. Da stehen DateiPfade drinnen, also z.B. C:\Lenny\Test.txt

    Das Script soll diesen String Splitten und nur "Test.txt" zurück geben.

    Soweit sogut.

    Klappt auch alles außer eins (Weitere Beschreibungen im Source)

    Spoiler anzeigen
    [autoit]


    Case $Button5
    GUICtrlSetData($Button5, "Pfade Anzeigen")
    $sTexto = GUICtrlRead($Edit1)
    If $sTexto = "" Then
    Sleep(1000)
    GUICtrlSetData($Button5, "Struktur Anzeigen")
    Else
    Global $Old = GUICtrlRead($Edit1)
    GUICtrlSetData($Edit1, "")
    $hNew = StringSplit($Old, @CRLF)
    $Numbers = ($hNew[0] - 1) / 2 ;Er nimmt immer 2x + 1 weil bei einem Neuen eintrag ein ZeilenSprung am Schluss eingefügt wird.
    For $i = 1 To $Numbers
    $aNew = StringSplit($hNew[$i], "\")
    $count = $aNew[0]
    If FileGetAttrib($hNew[$i]) = "D" Then
    GUICtrlSetData($Edit1, GUICtrlRead($Edit1) & "\" & $aNew[$count] &"\" @CRLF) ; Wenn "Datei" ein Ordner denn ... Bla
    Else
    GUICtrlSetData($Edit1, GUICtrlRead($Edit1) & "\" & $aNew[$count] & @CRLF)
    EndIf
    Next
    EndIf

    [/autoit]

    Mein Problem ist. das komischerweise hinter jedem Eintrag nach dem Splitten ein Zeilen Sprung hizugefügt wird:

    Also sieht es so aus:

    Test.txt

    Gummibärchen.mp3

    TestTestTestTestEtst.rtf

    Ich weiß aber nicht wodran das liegen könnte.


    Wüsstet ihr eine Lösung ohne mein Komplettes Script umzukrempeln ?=

    Vielen Dank im Vorraus,

    Lg,

    Lenny
    :)

    Jaja, Moo does the Cow!

  • Hi.

    Vielen Dank euch beiden.

    GtaSpieders einfache Lösung hat schon geholfen; auch wenn ich die erklärung in der Hilfe nicht verstehe.

    Vielen Vielen Dank.


    Lg,


    Lenny

    Jaja, Moo does the Cow!

  • Also die normale Stringsplit, splitett bei jedem Zeichen in der Liste also zb bei "ab" an jeder Stelle an der a oder b vorkommt.
    Das Problem bei @crlf ist nähmlich es sind eigentlich auch zwei zeichen und wird auch so behandelt, also wir erst bei @cr und dann noch einmal bei @lf gesplittet.