39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import os
|
|
from tkinter import Tk, Button, filedialog
|
|
from docx import Document
|
|
|
|
def fusionner_docx(dossier):
|
|
doc_fusionne = Document()
|
|
|
|
for fichier in os.listdir(dossier):
|
|
if fichier.endswith(".docx"):
|
|
chemin_fichier = os.path.join(dossier, fichier)
|
|
doc = Document(chemin_fichier)
|
|
|
|
for para in doc.paragraphs:
|
|
nouveau_para = doc_fusionne.add_paragraph()
|
|
nouveau_para.alignment = para.alignment
|
|
for run in para.runs:
|
|
nouveau_run = nouveau_para.add_run(run.text)
|
|
nouveau_run.bold = run.bold
|
|
nouveau_run.italic = run.italic
|
|
nouveau_run.underline = run.underline
|
|
|
|
doc_fusionne.save("fusion.docx")
|
|
print("Documents fusionnés dans fusion.docx")
|
|
|
|
def selectionner_dossier():
|
|
dossier = filedialog.askdirectory()
|
|
if dossier:
|
|
fusionner_docx(dossier)
|
|
|
|
# Création de la fenêtre Tkinter
|
|
root = Tk()
|
|
root.title("Sélectionner un dossier")
|
|
|
|
btn = Button(root, text="Sélectionner un dossier", command=selectionner_dossier)
|
|
btn.pack(pady=20)
|
|
|
|
root.mainloop()
|
|
|