docs: def treeExplore(self, **kwargs):
              """
              Recursively walk through a C_stree, applying a passed function
              at each node. The actual "walk" uses individual nodes' internal
              child dictionaries.
  
              It is assumed that the start origin of exploration can in fact
              be reached by a 'cd()' call. Directories are added to the internal
              l_allPaths list variable as they are discovered.
  
              kwargs:
                  startPath=<startPath> :     The starting point in the tree
                  func=<f> :                  The function to apply at each node
  
                  Additional kwargs are passed to <f>
  
              <f> is a function that is called on a node path. It is of form:
  
                  f(path, **kwargs)
  
              where path is a node in the tree space.
  
              <f> must return a dictionary containing at least one field:
  
                  { "status": True | False }
  
              This same dictionary is also returned out to the caller of this
              function.
  
              """
  
              str_recursePath = ''
              str_startPath   = '/'
              f               = None
              ret             = {}
  
              for key,val in kwargs.items():
                  if key == 'startPath':  str_startPath   = val
                  if key == 'f':          f               = val
  
              # print 'processing node: %s' % str_startPath
              if self.cd(str_startPath)['status']:
                  ret = f(str_startPath, **kwargs)
                  if ret['status']:
                      for node in self.lstr_lsnode(str_startPath):
                          if str_startPath == '/': str_recursePath = "/%s" % node
                          else: str_recursePath = '%s/%s' % (str_startPath, node)
                          l_recursePath       = str_recursePath.split('/')
                          l_recursePath[0]    = '/'
                          if not l_recursePath in self.l_allPaths:
                              self.l_allPaths.append(l_recursePath)
                          kwargs['startPath'] = str_recursePath
                          self.treeExplore(**kwargs)
              else: ret['status']  = False
              return ret