ConcatPaths

Concatenate an array of paths to form a single path

Declaration

Source position: finah.inc line 44

  function ConcatPaths(const Paths: Array of UNICODESTRING)
                       : UNICODESTRING;
  function ConcatPaths(const Paths: Array of RAWBYTESTRING)
                       : RAWBYTESTRING;

Description

ConcatPaths will concatenate the different path components in Paths to a single path. It will insert directory separators between the various components of the path as needed. No directory separators will be added to the beginning or the end of the path, and none will be taken away.

See also

Name Description
ExcludeTrailingPathDelimiter Strip trailing directory separator from a pathname, if needed.
IncludeLeadingPathDelimiter Prepend a path delimiter if there is not already one.
IncludeTrailingPathDelimiter Add trailing directory separator to a pathname, if needed.
IncludeTrailingPathDelimiter Add trailing directory separator to a pathname, if needed.

Example

program ex96;
{ This program demonstrates the Concatpaths function }
uses sysutils;
begin
  // will write /this/path/more/levels/
  Writeln(ConcatPaths(['/this/','path','more/levels/']));
  // will write this/path/more/levels/
  Writeln(ConcatPaths(['this/','path','more/levels/']));
  // will write this/path/more/levels
  Writeln(ConcatPaths(['this/','path','more/levels']));
end.