# flake8: noqa import os from pathlib import Path def replace_special_symbols(s: str) -> str: return s.replace('!', '_PIDOR_').replace('[', '_SUPER_').replace(']', '_PEDIK_').replace('$', '_SEMENCUM_').replace('%', '_RAZRABI_PIDORASI').replace('(', '_SOSI_').replace(')', '_BEBRA_') DIRECTORY = Path('www/img') def cast_symbols(dir_: Path, indent: int = 0) -> int: renamed = 0 for file_name in os.listdir(dir_): replaced = replace_special_symbols(file_name) file_path = dir_ / replaced if replaced != file_name: os.rename(dir_ / file_name, file_path) renamed += 1 if file_path.is_dir(): renamed += cast_symbols(file_path, 1) print(' ' * (indent * 2) + f'>> renamed {renamed} files in {dir_}') return renamed cast_symbols(DIRECTORY, 0)