Qore FsUtil Module Reference  1.3
FsUtil::PosixPathHandler Class Reference

path handler implementing POSIX specific functionality More...

Inheritance diagram for FsUtil::PosixPathHandler:

Public Member Methods

 constructor ()
 creates the object and sets the delimiter
 

Private Member Methods

string joinPathsIntern (list< string > paths)
 Returns the path resulting from joining the given paths. More...
 

Additional Inherited Members

- Public Attributes inherited from FsUtil::PathHandler
list< stringdelimiters
 path delimiters - to be set by platform specific path handlers
 

Detailed Description

path handler implementing POSIX specific functionality

Member Function Documentation

◆ joinPathsIntern()

string FsUtil::PosixPathHandler::joinPathsIntern ( list< string paths)
privatevirtual

Returns the path resulting from joining the given paths.

Parameters
pathsa list of paths to join
Returns
all paths joined into one valid path (i.e. delimiters are added/removed as needed) except for cases when one of the paths (in the list) is an absolute path - in such cases that path is considered a new start of the resulting path. The resulting path is not normalized (i.e. "/path/to/../../file.txt" is a correct result of join("/path/to", "../../file.txt");). Since the second parameter is a softlist, this variant also works for joining two string paths.

Implements FsUtil::PathHandler.