46 lines
1.7 KiB
Python
46 lines
1.7 KiB
Python
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.") |