Bei "StringSplit" immer das letzte Array als Variable

  • moin moin,

    Habe einen Pfad zu einer Datei den ich über den "FileOpenDialog" bekomme.
    Dieser Pfad ist immer verschieden.

    [autoit]

    #include <Array.au3>
    $message = "Um mehrere Dateien auszuwählen, ist die Strg-Taste oder die Shift-Taste zu drücken."
    $var = FileOpenDialog($message, @WindowsDir & "\", "Bilder (*.jpg;*.bmp)", 1 + 4 )
    $splitten = StringSplit($var,"\")
    _ArrayDisplay($splitten)

    [/autoit]


    Damit bekomme ich ja den Pfad gesplittet als Array und der Dateiname ist immer an letzter stelle egal wie lang der Pfad ist.
    Nur wie bekomme ich das letzte Array als Variable ?

    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit

    Einmal editiert, zuletzt von oh-ha (1. August 2010 um 14:19)

  • Z.B. so:

    [autoit]

    #include <Array.au3>
    $message = "Um mehrere Dateien auszuwählen, ist die Strg-Taste oder die Shift-Taste zu drücken."
    $var = FileOpenDialog($message, @WindowsDir & "\", "Bilder (*.jpg;*.bmp)", 1 + 4 )
    $splitten = StringSplit($var,"\")
    $datei = $splitten[$splitten[0]]

    [/autoit]

    Edit: zu langsam :pinch:

  • [autoit]

    $filename = $splitten[$splitten[0]]

    [/autoit]

    auch zu langsam ;)

    ----------------------------------------------------------------------------------------------------------------------
    Früher musste man Drachen töten und konnte die Jungfrau heiraten.
    Heute gibt es keine Jungfrauen mehr, man muss den Drachen heiraten!

  • Jo geht so einwandfrei
    Sowohl das von ideas2code, was mir sogar besser gefällt als mein Ansatz, als auch die anderen.
    Bedanke mich bei euch und setzte das mal auf gelöst.


    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit

  • Ginge auch mit Reguläre Ausdrücken

    [autoit]

    $pfad = "c:\Programme\Bla\blub.exe"
    $array = StringRegExp($pfad,'.*\\(.*)',3)
    if IsArray ($array) Then $file = $array[0]

    [/autoit]

    ----------------------------------------------------------------------------------------------------------------------
    Früher musste man Drachen töten und konnte die Jungfrau heiraten.
    Heute gibt es keine Jungfrauen mehr, man muss den Drachen heiraten!

  • XTC99
    hehe da hätte ich nun doch ein kleines Verständnis Problem :D

    Bekomme schon Fluchtgedanken vorm Rechner wenn ich nur an Arrya´s Denke.
    Hoffe mal das BugFix das nicht liest. :rolleyes:

    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit

  • hehe Danke blubbstar

    Das es auch ohne Array geht hätte ich so nü nicht gedacht.

    Überhaupt das es so viele Lösungsmöglichkeiten für ein und dasselbige Problem gibt.
    Führen halt doch viele Wege nach Rom.
    Den meinigen in dieser Sache habe ich schon gefunden.


    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit

  • hehe und ich dummer Junge ich habe mich für die Variante mit dem Array entschieden. :rolleyes:
    Meinen größten Angstgegner bei Autoit. :D
    Naja kann ja sein das ich da mal was Lerne in der Richtung. ;)


    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit