code: def is_writable(self):
          
          if "/" in self.path:
              # example path: /log/ap/2013-01-17/00
              parts = self.path.split("/")
              # start with the full path and then up the tree until we can check
              length = len(parts)
              for part in range(length):
                  path = "/".join(parts[0:length - part]) + "/"
                  if self.fs.exists(path):
                      # if the path exists and we can write there, great!
                      if self._is_writable(path):
                          return True
                      # if it exists and we can't =( sad panda
                      else:
                          return False
              # We went through all parts of the path and we still couldn't find
              # one that exists.
              return False
docs: Currently only works with hadoopcli