import os
import shutil
import re

# Der Pfad zu deinem Ordner
base_path = "/Users/calvin/Code/ak2021-Jahrbuch/waybackmachine/index.php/2021/06/24"

def slugify(text):
    """Wandelt Namen in saubere Ordnernamen um (z.B. 'Lena Röer' -> 'lena-roer')"""
    text = text.lower()
    text = text.replace('ä', 'ae').replace('ö', 'oe').replace('ü', 'ue').replace('ß', 'ss')
    # Behalte nur Buchstaben und Zahlen, ersetze Leerzeichen durch Bindestriche
    text = re.sub(r'[^a-z0-9]+', '-', text)
    return text.strip('-')

def organize_files():
    # Sicherstellen, dass wir im richtigen Verzeichnis arbeiten
    if not os.path.exists(base_path):
        print(f"Fehler: Der Pfad {base_path} wurde nicht gefunden.")
        return

    os.chdir(base_path)

    for filename in os.listdir('.'):
        # Nur HTML-Dateien bearbeiten und index.html ignorieren (falls schon eine existiert)
        if filename.endswith(".html") and filename != "index.html":
            name_part = os.path.splitext(filename)[0] # Entfernt .html
            
            # Ordnername generieren
            folder_name = slugify(name_part)
            
            # Ordner erstellen, falls er nicht existiert
            if not os.path.exists(folder_name):
                os.makedirs(folder_name)
            
            # Zielpfad definieren
            source = filename
            destination = os.path.join(folder_name, "index.html")
            
            # Datei verschieben und umbenennen
            shutil.move(source, destination)
            print(f"Verschoben: {filename} -> {folder_name}/index.html")

if __name__ == "__main__":
    organize_files()
    print("Fertig! Alle Dateien wurden einsortiert.")