navigation html
This commit is contained in:
46
waybackmachine/convert.py
Normal file
46
waybackmachine/convert.py
Normal file
@@ -0,0 +1,46 @@
|
||||
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.")
|
||||
Reference in New Issue
Block a user