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.