Join two or more path components, adding a separator
        character (os.sep) if needed.  Returns a new path
        object.

def joinpath(self, *args):
        """ Join two or more path components, adding a separator
        character (os.sep) if needed.  Returns a new path
        object.
        """
        return self.__class__(os.path.join(self, *args))