code: def read_folder(folder, ext='*', uppercase=False, replace_dot='.', parent=''):
      
      ret = {}
      if os.path.exists(folder):
          for file in os.listdir(folder):
              if os.path.isdir(os.path.join(folder, file)):
                  child = read_folder(os.path.join(folder, file),
                                      ext, uppercase, replace_dot,
                                      parent=parent + file + '/')
                  ret.update(child)
              else:
                  if ext == '*' or file.endswith(ext):
                      key = file.replace('.', replace_dot)
                      key = uppercase and key.upper() or key
                      ret[parent + key] = read_file(os.path.join(folder, file))
      return ret
docs: This will read all of the files in the folder with the extension equal
          to ext
      :param folder: str of the folder name
      :param ext: str of the extension
      :param uppercase: bool if True will uppercase all the file names
      :param replace_dot: str will replace "." in the filename
      :param parent: str of the parent folder
      :return: dict of basename with the value of the text in the file