Return a list of directory names from a path.
Source position: finah.inc line 45
function GetDirs(  | 
var DirName: UnicodeString;  | 
var Dirs: array of PUnicodeChar  | 
):LongInt;  | 
var DirName: RawByteString;  | 
var Dirs: array of PAnsiChar  | 
):LongInt;  | 
GetDirs splits DirName in a null-byte separated list of directory names, Dirs is an array of PChars, pointing to these directory names. The function returns the number of directories found, or -1 if none were found. DirName must contain only OSDirSeparator as Directory separator chars.
None.
  | 
Extract a relative path from a filename, given a base directory.  | 
Program Example45; { This program demonstrates the GetDirs function } {$H+} Uses sysutils; Var Dirs : Array[0..127] of pchar; I,Count : longint; Dir,NewDir : String; Begin Dir:=GetCurrentDir; Writeln ('Dir : ',Dir); NewDir:=''; count:=GetDirs(Dir,Dirs); or:=0 to Count-1 do begin NewDir:=NewDir+'/'+StrPas(Dirs[I]); Writeln (NewDir); end; End.