CX_SYSTEM_OBJECT::FindInPath
224203
Beschreibung:
Diese Funktion durchsucht die angegebenen Suchpfade nach dem übergebenen Datei-/Verzeichnisnamen oder relativen Pfad. Die Pfade werden der Reihe nach durchsucht und falls das gesuchte Element in einem der Pfade vorkommt, dann wird der absolute Pfad zu dem Element zurückgegeben.
Falls ausschließlich nach einem Verzeichnis (nicht Datei) gesucht wird, dann kann dem Verzeichnisnamen ein "\" nachgestellt werden, dann wird das Element nur dann zurückgegeben, wenn es sich um ein Verzeichnis handelt.
Um im aktuellen Verzeichnis zu suchen, muss "." explizit in die Pfadliste aufgenommen werden. Leere Suchpfadelemente werden ignoriert.
Falls das Element nicht gefunden wurde, wird INVALID zurückgegeben.
Code-Beispiel:
"cxUser.mod" "CX_PATH" SystemObject Call(FindInPath) //-> "Y:\ClassiX\Evaluate\APPSWH\cxUser.mod" "cxUser.mod\\" "CX_PATH" SystemObject Call(FindInPath) //-> INVALID "CX_PERSON.png" "CX_BITMAP;CX_BITMAP2" SystemObject Call(FindInPath) //-> "Y:\classix\Evaluate\icons\CX_PERSON.png" "projects" "CX_PATH;CX_ROOTDIR" SystemObject Call(FindInPath) //-> "Y:\classix\Evaluate\projects" "projects\\" "CX_PATH;CX_ROOTDIR;." SystemObject Call(FindInPath) //-> "Y:\classix\Evaluate\projects\" "..\\projects\\" "CX_PATH;CX_ROOTDIR;." SystemObject Call(FindInPath) //-> "Y:\classix\Evaluate\projects\"
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_SYSTEM_OBJECT | SystemObject |
Top-1 | STRING | Suchpfad(e) - durch Semikolon voneinander getrennt. Umgebungsvariablen werden hier ersetzt. |
|
Top-2 | STRING | Datei-/Verzeichnisname oder relativer Pfad | |
Stack(Out) | Top | STRING | INVALID | Absoluter Pfad oder INVALID, falls das Element nicht gefunden wurde |