Manchmal ist es notwendig aus einem String mit Pfad und Filename nur den Filenamen zu extrahieren.
Durch die relative neue Möglichkeit von der Option -regex lässt es sich durch Reguläre Ausdrücke lösen.

ACHTUNG : die neue Option -multipe um mehrere Files gleichzeitig auszuwählen, gibt es erst ab GuiXT Version 2022 Q4 2.

SelectFile Name="Files" -multiple
if Q[ok]
Clear Text[Filenames]
Clear Text[Pathes]
Label Split_path
CopyText fromText="Files" toString="string" Line="&[i]"
if Q[ok]
Set V[filename] "&V[string]" regex="[^\\]+$"
CopyText fromString="filename" ToText="Filenames" -appendline
Set V[path] "&V[string]" regex="^(.*[\\\/])?"
CopyText fromString="path" ToText="Pathes" -appendline
Set V[i] &[i] + 1
goto Split_path
endif
Message "Filenames\n\n&Text[Filenames]"
Message "Pathes\n\n&Text[Pathes]"
endif

Empfehlen