import os
import re
from docx import Document

# Pfad zu deinem Ordner
ordnerpfad = "D:/Dropbox/Carnap Handbuch Metzler/Contributions"  # z. B. "C:/Users/Mira/Documents/WordZusammenfassen"

# Neue leere Word-Datei
zusammen_doc = Document()

# Hilfsfunktion: Extrahiere führende Zahl aus Dateinamen
def extrahiere_nummer(dateiname):
    match = re.match(r"(\d+)", dateiname)
    return int(match.group(1)) if match else float('inf')  # Dateien ohne Zahl ans Ende

# Dateien sortieren nach führender Zahl
dateien = [f for f in os.listdir(ordnerpfad) if f.endswith(".docx")]
dateien.sort(key=extrahiere_nummer)

# Dateien zusammenfügen
for dateiname in dateien:
    pfad = os.path.join(ordnerpfad, dateiname)
    doc = Document(pfad)
    
    for absatz in doc.paragraphs:
        zusammen_doc.add_paragraph(absatz.text)
    
    zusammen_doc.add_page_break()  # Seitenumbruch nach jeder Datei

# Ergebnis speichern
zusammen_doc.save(os.path.join(ordnerpfad, "Zusammengefuegt.docx"))

