Qore FsUtil Module Reference  1.0
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
 
string joinPaths (string path1, softlist< string > paths)
 Returns 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

◆ joinPaths()

string FsUtil::PosixPathHandler::joinPaths ( string  path1,
softlist< string paths 
)
virtual

Returns path resulting from joining the given paths.

Parameters
path1the first part of the path
pathsthe other parts of the path
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.