Mit fileopendialog nur den Namen auswählen und speichern?

  • Hi,

    kann mir jemand helfen?
    Wie kann ich eigentlich nur den Namen kopieren einer Datei, die ich per fileopendialog geöffnet habe?
    $test= fileopendialog (...)

    C:\blabla\text.pdf

    soll zu text.pdf werden.

    Wie muss ich die $test umschreiben um dieses Ergebnis zu erhalten?
    Regularexpressions? Oder geht es einfacher irgendwie.

    Danke

  • [autoit]

    $path="PFAD"
    $filename=StringSplit($path, "\")
    MsgBox(0, "", $filename[$filename[0]])

    [/autoit]


    oder mit RegExp:

    [autoit]

    $path="PFAD"
    $result=StringRegExp($path, "(\w*\.\w*)", 3)
    MsgBox(0, "", $result[0])

    [/autoit]


    Falls du eine Erklärung haben möchtest:
    \w* ist der Dateiname. Alle Alphanumerischen Buchstaben in beliebiger Länge werden so gesucht
    \. Das ist der Punkt der Dateiname von der Endung trennt
    \w* Das ist die Endung

    Einmal editiert, zuletzt von Ineluki (2. September 2010 um 18:57)

  • Danke für die schnelle Antwort.
    Es funktioniert mit RegExp!

    Kann man die text.pdf dann auch in text.html umbennen später? also $result[0]=$result[0] replace pdf durch html endung?

    StringRegExpreplace geht das?