fix : prise en compte des sous dossier
This commit is contained in:
@@ -176,26 +176,31 @@ def main():
|
||||
# Le dossier de travail est celui qui contient le fichier YAML
|
||||
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
|
||||
for f in os.listdir(dossier_source):
|
||||
if f.endswith(".docx") and not f.startswith("~$"):
|
||||
src = os.path.join(dossier_source, f)
|
||||
dst = os.path.join(dossier_travail, f)
|
||||
if not os.path.exists(dst):
|
||||
shutil.copy2(src, dst)
|
||||
docx_copies += 1
|
||||
for root, dirs, files in os.walk(dossier_source):
|
||||
for f in files:
|
||||
if f.endswith(".docx") and not f.startswith("~$"):
|
||||
src = os.path.join(root, f)
|
||||
# Reproduire la structure de sous-dossiers
|
||||
rel = os.path.relpath(src, dossier_source)
|
||||
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:
|
||||
print(f"{docx_copies} fichier(s) .docx copie(s) depuis {dossier_source}")
|
||||
else:
|
||||
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 = []
|
||||
for f in os.listdir(dossier_travail):
|
||||
if f.endswith(".docx") and not f.startswith("~$"):
|
||||
docx_files.append(os.path.join(dossier_travail, f))
|
||||
for root, dirs, files in os.walk(dossier_travail):
|
||||
for f in files:
|
||||
if f.endswith(".docx") and not f.startswith("~$"):
|
||||
docx_files.append(os.path.join(root, f))
|
||||
|
||||
if not docx_files:
|
||||
print("Aucun fichier .docx trouve.")
|
||||
|
||||
Reference in New Issue
Block a user