1. Em alguns casos, os arquivos com os dados poderão estar dentro de uma subpasta.
  2. Pensando nisso, seria interessante conseguir fazer a leitura de cada subpasta, para que consigamos renomear arquivos de acordo com a pasta.
  3. Pensando nisso, vamos criar o arquivo 3-rename_files.py
from pathlib import Path

root_dir = Path('files')
# file_paths = root_dir.iterdir()
# for path in file_paths:
#     #print(path)
#     for filepath in path.iterdir():
#         print(filepath)
file_paths = root_dir.glob("**/*")
for path in file_paths:
    if path.is_file():
        #print(path)
        # parent_folder = path.parts
        # print(parent_folder)
        # print(parent_folder[-2])
        parent_folder = path.parts[-2]
        new_filename = f'{parent_folder}-{path.name}'
        print(new_filename)
        new_filepath = path.with_name(new_filename)
        path.rename(new_filepath)
  1. Para executar o arquivo execute o comando python .\3-rename_files.py

Img.png