[Overview][Constants][Types][Procedures and functions][Variables][Index] Reference for unit 'LazFileUtils' (#lazutils)

ResolveDots

Removes duplicate path delimiters and resolves relative path symbols.

Declaration

Source position: lazfileutils.pas line 61

function ResolveDots(

  const AFilename: string

):string;

Arguments

AFilename

  

File name examined in the routine.

Function result

File name with duplicate delimiters and relative paths resolved.

Description

This function shortens duplicate path delimiters to single path delimiters. It resolves 'A/../B' to 'B', which might be wrong under Unix if A is a symlink. The function does not check the local file system. The single dot './A' is resolved to 'A', but a single '.' is retained.