docs: def ls_recurse(path, include_hidden=False):
      """Finds content of folder recursively
  
      :param path: directory to get list of files and folders
      :param include_hidden: True iff include hidden files in list
      :return: List of paths in given directory recursively
      """
      lst = []
      for file in os.listdir(path):
          hidden_file = FileSystem(file).is_hidden()
          if (hidden_file and include_hidden) or (not hidden_file):
              lst.append(os.path.join(path, file))
              if is_folder(os.path.join(path, file)):
                  lst += ls_recurse(
                      os.path.join(path, file),
                      include_hidden=include_hidden
                  )  # get list of files in directory
      return list(set(lst))