'Get this file\'s full path.'

def fullname(self, stop_at=None):

    assert (self != stop_at)
    if (self.parent and (self.parent != stop_at)):
        return os.path.join(self.parent.fullname(stop_at=stop_at), self.name)
    else:
        return self.name
