27 lines
831 B
Python
27 lines
831 B
Python
# 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)
|