Gibt den relativen Pfad zu einem Verzeichnis zurück
#include <File.au3>
_PathGetRelative ( $sFrom, $sTo )
$sFrom | Pfad zu dem Quellverzeichnis |
$sTo | Pfad zu der Zieldatei oder dem Zielverzeichnis |
Erfolg: | der Pfad zu dem Ziel. |
Fehler: | das Ziel und setzt das @error Flag auf ungleich null |
@error: | 1 - $sFrom gleich $sTo 2 - Ein unerwarteter Fehler mit Aufruf der dll ist aufgetreten oder der relative Pfad ist leer |
Der zurückgegebene Pfad enthält keinen abschließenden "\", auch nicht, wenn ein Hauptverzeichnis nach einem Fehler zurückgegeben wird.
#include <File.au3>
Example()
Func Example()
Local $sFrom, $sTo, $sPath
$sFrom = @ScriptDir
ConsoleWrite("Quellpfad: " & $sFrom & @CRLF)
$sTo = @ScriptDir & "\.."
ConsoleWrite("Zielpfad: " & $sTo & @CRLF)
$sPath = _PathGetRelative($sFrom, $sTo)
If @error Then
ConsoleWrite("Fehler: " & @error & @CRLF)
ConsoleWrite("Pfad: " & $sPath & @CRLF)
Else
ConsoleWrite("Relativer Pfad: " & $sPath & @CRLF)
ConsoleWrite("Aufgelöster Pfad: " & _PathFull($sFrom & "\" & $sPath) & @CRLF)
EndIf
EndFunc ;==>Example