The following code snippet renames multiple subfolders and files.

import os

basedir = "./"
for folder in os.listdir(basedir):
  new_folder_name = folder.translate(str.maketrans({" ":  r"-",".":  r"_"})) + "_"
  os.rename(os.path.join(basedir, folder), os.path.join(basedir, new_folder_name) )
  
  
for folder in os.listdir(basedir):
  inner_path = basedir + folder + "/"
  for file in os.listdir(inner_path):
    os.rename(os.path.join(inner_path, file), os.path.join(inner_path, folder + file) )