[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] Reference for unit 'sysutils' (#rtl)

ConcatPaths

Concatenate an array of paths to form a single path

Declaration

Source position: finah.inc line 43

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

IncludeTrailingPathDelimiter

  

Add trailing directory separator to a pathname, if needed.

IncludeLeadingPathDelimiter

  

Prepend a path delimiter if there is not already one.

ExcludeTrailingPathDelimiter

  

Strip trailing directory separator from 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.

Documentation generated on: May 14 2021