class_docstr: A DataStoreStorage defines the interface of communication between the
  higher-level datastores and the actual storage system.
  
  Both the ContentAddressedStore and the TaskDataStore use these methods to
  read/write/list from the actual storage system. These methods are meant to
  be low-level; they are in a class to provide better abstraction but this
  class itself is not meant to be initialized.
docstr: Lists the content of the datastore in the directory indicated by 'paths'.
  
  This is similar to executing a 'ls'; it will only list the content one
  level down and simply returns the paths to the elements present as well
  as whether or not those elements are files (if not, they are further
  directories that can be traversed)
  
  The path returned always include the path passed in. As an example,
  if your filesystem contains the files: A/b.txt A/c.txt and the directory
  A/D, on return, you would get, for an input of ['A']:
  [('A/b.txt', True), ('A/c.txt', True), ('A/D', False)]
  
  Parameters
  ----------
  paths : List[string]
      Directories to list
  
  Returns
  -------
  List[list_content_result]
      Content of the directory
docstr_tok: ["Lists","the","content","of","the","datastore","in","the","directory","indicated","by","'paths","'",".","This","is","similar","to","executing","a","'ls","'",";","it","will","only","list","the","content","one","level","down","and","simply","returns","the","paths","to","the","elements","present","as","well","as","whether","or","not","those","elements","are","files","(","if","not",",","they","are","further","directories","that","can","be","traversed",")","The","path","returned","always","include","the","path","passed","in",".","As","an","example",",","if","your","filesystem","contains","the","files",":","A\/b.txt","A\/c.txt","and","the","directory","A\/D",",","on","return",",","you","would","get",",","for","an","input","of","[","'","A","'","]",":","[","(","'","A\/b.txt","'",",","True",")",",","(","'","A\/c.txt","'",",","True",")",",","(","'","A\/D","'",",","False",")","]","Parameters","--","--","--","--","--","paths",":","List","[","string","]","Directories","to","list","Returns","--","--","--","-","List","[","list_content_result","]","Content","of","the","directory"]
code: def list_content(self, paths):
      """
      Lists the content of the datastore in the directory indicated by 'paths'.
  
      This is similar to executing a 'ls'; it will only list the content one
      level down and simply returns the paths to the elements present as well
      as whether or not those elements are files (if not, they are further
      directories that can be traversed)
  
      The path returned always include the path passed in. As an example,
      if your filesystem contains the files: A/b.txt A/c.txt and the directory
      A/D, on return, you would get, for an input of ['A']:
      [('A/b.txt', True), ('A/c.txt', True), ('A/D', False)]
  
      Parameters
      ----------
      paths : List[string]
          Directories to list
  
      Returns
      -------
      List[list_content_result]
          Content of the directory
      """
      raise NotImplementedError
  
imports: from collections import namedtuple
  import re
  from .exceptions import DataException
label_desc: Use image node_id 12 for calling the DataStoreStorage obj's underlying member method code with example usage: obj.list_content(paths) without return types