from pathlib import Path
import re
# Каталог, в котором лежит скрипт
base_dir = Path(__file__).parent
# Список названий файлов, для которых нашли "— копия"
copied_names = []
# Шаг 1. Переименовываем "(название) — копия.md" -> "(название)Local.md"
pattern = re.compile(r"^(.*?)\s+—\s+копия\.md$", re.IGNORECASE)
for file_path in base_dir.iterdir():
if not file_path.is_file():
continue
match = pattern.match(file_path.name)
if not match:
continue
name = match.group(1)
copied_names.append(name)
new_path = base_dir / f"{name}Local.md"
file_path.rename(new_path)
print(f"Переименован: {file_path.name} -> {new_path.name}")
# Шаг 2. Переименовываем "(название).md" -> "(название)Database.md"
for name in copied_names:
original_path = base_dir / f"{name}.md"
if original_path.exists():
new_path = base_dir / f"{name}Database.md"
original_path.rename(new_path)
print(f"Переименован: {original_path.name} -> {new_path.name}")
else:
print(f"Не найден файл: {original_path.name}")