docs: def ensure_dir_path(self, path, relative=False):
          """
          Ensure the path is a dir path.
  
          Should end with '/' except for schemes and locators.
  
          Args:
              path (str): Path or URL.
              relative (bool): Path is relative to current root.
  
          Returns:
              path: dir path
          """
          if not relative:
              rel_path = self.relpath(path)
          else:
              rel_path = path
  
          # Locator
          if self.is_locator(rel_path, relative=True):
              path = path.rstrip('/')
  
          # Directory
          elif rel_path:
              path = path.rstrip('/') + '/'
          # else: root
          return path