Da Win und Linux unterschiedliche Pfadtypen
Da Du von Pfad
Typen sprichst - Hinweis:
Du weist aber das in den meisten Fällen diese Betrachtungen ggf. ganz unnötig sind? Pfadtyp hört sich für mich nämlich nach Pfadtrenner (also "/" oder "\") an, und die werden in OOo mittels URL-Notation umgangen, der Trenner ist dann immer "/".
Beispiel:
Du willst den Dateinamen der aktiven Datei dadurch ermitteln indem Du ihn aus dem Pfad abtrennst:
Code: Alles auswählen
Sub Main
x = ThisComponent.URL
i = 0
Do
i = i + 1
x_tmp = Right(x, i)
Loop While LEFT(x_tmp, 1) <> "/"
Msgbox "Name ist: " & Right(x, i- 1)
End Sub
In der Zeile:
ist eine Unterscheidung (<> "/" (Linux) bzw. <> "\" (Windows)) nicht nötig, da .URL immer als Pfadtrenner "/" verwendet.
Du kannst auch beliebige Pfade 'umrechnen' um sicherzustellen das das der Fall ist:
pfad1 enthält jetzt (systemunabhängig) immer "/" als Pfadtrenner.
Gruß
Stephan