Compare commits

1 Commits

Author SHA1 Message Date
42943dc415 fix : prise en compte des sous dossier 2026-03-26 15:03:42 +01:00

View File

@@ -176,26 +176,31 @@ def main():
# Le dossier de travail est celui qui contient le fichier YAML # Le dossier de travail est celui qui contient le fichier YAML
dossier_travail = config_dir dossier_travail = config_dir
# Copier les .docx du template dans le dossier de travail # Copier les .docx du template dans le dossier de travail (y compris sous-dossiers)
docx_copies = 0 docx_copies = 0
for f in os.listdir(dossier_source): for root, dirs, files in os.walk(dossier_source):
if f.endswith(".docx") and not f.startswith("~$"): for f in files:
src = os.path.join(dossier_source, f) if f.endswith(".docx") and not f.startswith("~$"):
dst = os.path.join(dossier_travail, f) src = os.path.join(root, f)
if not os.path.exists(dst): # Reproduire la structure de sous-dossiers
shutil.copy2(src, dst) rel = os.path.relpath(src, dossier_source)
docx_copies += 1 dst = os.path.join(dossier_travail, rel)
os.makedirs(os.path.dirname(dst), exist_ok=True)
if not os.path.exists(dst):
shutil.copy2(src, dst)
docx_copies += 1
if docx_copies > 0: if docx_copies > 0:
print(f"{docx_copies} fichier(s) .docx copie(s) depuis {dossier_source}") print(f"{docx_copies} fichier(s) .docx copie(s) depuis {dossier_source}")
else: else:
print(f"Fichiers .docx deja presents dans {dossier_travail}") print(f"Fichiers .docx deja presents dans {dossier_travail}")
# Trouver tous les .docx du dossier de travail # Trouver tous les .docx du dossier de travail (y compris sous-dossiers)
docx_files = [] docx_files = []
for f in os.listdir(dossier_travail): for root, dirs, files in os.walk(dossier_travail):
if f.endswith(".docx") and not f.startswith("~$"): for f in files:
docx_files.append(os.path.join(dossier_travail, f)) if f.endswith(".docx") and not f.startswith("~$"):
docx_files.append(os.path.join(root, f))
if not docx_files: if not docx_files:
print("Aucun fichier .docx trouve.") print("Aucun fichier .docx trouve.")