parameters: (name)
docstring: removedirs(path)
  
      Super-rmdir; remove a leaf directory and all empty intermediate
      ones.  Works like rmdir except that, if the leaf directory is
      successfully removed, directories corresponding to rightmost path
      segments will be pruned away until either the whole path is
      consumed or an error occurs.  Errors during this latter phase are
      ignored -- they generally mean that a directory was not empty.
docstring_summary: removedirs(path)
docstring_tokens: removedirs ( path )
function: def removedirs(name):
      """removedirs(path)
  
      Super-rmdir; remove a leaf directory and all empty intermediate
      ones.  Works like rmdir except that, if the leaf directory is
      successfully removed, directories corresponding to rightmost path
      segments will be pruned away until either the whole path is
      consumed or an error occurs.  Errors during this latter phase are
      ignored -- they generally mean that a directory was not empty.
  
      """
      rmdir(name)
      head, tail = path.split(name)
      if not tail:
          head, tail = path.split(head)
      while head and tail:
          try:
              rmdir(head)
          except error:
              break
          head, tail = path.split(head)
function_tokens: def removedirs ( name ) : rmdir ( name ) head , tail = path . split ( name ) if not tail : head , tail = path . split ( head ) while head and tail : try : rmdir ( head ) except error : break head , tail = path . split ( head )