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 | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | STRING | Name des zu vereinfachenden Pfads |
Stack(Out) | Top | STRING | vereinfachter Pfad |