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.")