Lade...
 

CX_SYSTEM_OBJECT::CanonicalizePath

CX_SYSTEM_OBJECT::CanonicalizePath

199720

Beschreibung:

Die Funktion vereinfacht einen Pfad, in dem "." oder/und ".." enthalten sind (Beispiel: CX_ROOTDIR\\appswh\\..). CX_ROOTDIR wird hierbei durch den korrekten Pfad ersetzt.

Code-Beispiel:
Var(path, cPath) "CX_ROOTDIR\\" -> path path "appswh\\" + -> cPath cPath <span class="highlight">SystemObject Call(CanonicalizePath)</span> \\ Output: "C:\\classix\\Evaluate\\appswh\\" "path "appswh\\." + -> cPath cPath <span class="highlight">SystemObject Call(CanonicalizePath)</span> \\ Output: "C:\\classix\\Evaluate\\appswh" "path "appswh\\.." + -> cPath cPath <span class="highlight">SystemObject Call(CanonicalizePath)</span> \\ Output: "C:\\classix\\Evaluate" "C:\\" -> path "path "." + -> cPath cPath <span class="highlight">SystemObject Call(CanonicalizePath)</span> \\ Output: "C:\\" "path ".." + -> cPath cPath <span class="highlight">SystemObject Call(CanonicalizePath)</span> \\ Output: "C:\\"

Der korrekte Pfad von CX_ROOTDIR kann von dem im Code-Beispiel abweichen.
Ob der eingegebene Pfad existiert, wird nicht überprüft.
Ein mit "/" statt "\" konstruierter Pfad kann mit dieser Funktion nicht umgeformt werden

Stack

Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top STRING Name des zu vereinfachenden Pfads
Stack(Out) Top STRING vereinfachter Pfad
Funktionsaufruf: Call(CanonicalizePath)