code: def descend(self, remote, force=False):
          
          remote_dirs = remote.split('/')
          for directory in remote_dirs:
              try:
                  self.conn.cwd(directory)
              except Exception:
                  if force:
                      self.conn.mkd(directory)
                      self.conn.cwd(directory)
          return self.conn.pwd()
docs: Descend, possibly creating directories as needed