Lade...
 

CX_SYSTEM_OBJECT::FindInPath

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
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
Funktionsaufruf: Call(FindInPath)