
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
from pathlib import Path

# ==============================
# CONFIGURATION
# ==============================
BASE_DIR = Path(r"u:\Dropbox\Ordinace\Dokumentace_ke_zpracování\MP")

# ==============================
# MAIN LOGIC
# ==============================

def all_files_start_with_triangle(dir_path: Path) -> bool:
    """Return True if all files in directory start with ▲"""
    for item in dir_path.iterdir():
        if item.is_file():
            if not item.name.startswith("▲"):
                return False
    return True


def process():
    for dir_path in BASE_DIR.iterdir():
        if not dir_path.is_dir():
            continue

        # Skip directories that already have ▲ at position 12
        old_name = dir_path.name
        if len(old_name) > 11 and old_name[10:11] == "▲":
            continue

        # Check if ALL files start with ▲
        if not all_files_start_with_triangle(dir_path):
            continue

        # Insert ▲ after the date (position 10)
        # OLD:  "2025-11-20 ŠTEPÁN, ..."
        # NEW:  "2025-11-20▲ ŠTEPÁN, ..."
        if len(old_name) < 11:
            # Name too short, skip to avoid errors
            continue

        new_name = old_name[:10] + "▲" + old_name[10:]

        new_path = dir_path.parent / new_name

        # Rename directory
        print(f"Renaming:\n  {dir_path.name}\n→ {new_name}")
        os.rename(dir_path, new_path)


if __name__ == "__main__":
    process()
    print("\n✓ Done.")
