fermeture de boucle prématurée lors de la création d'un CSV
Bonjour.
J'ai un problème avec le script ci-dessous.
Dans le dossier C:\Dossier, j'ai plusieurs sous-dossiers avec chacun des fichier mxd.
Lorsque j'exécute mon script, la boucle s'arrête dès le premier sous dossier après avoir écrit les lignes dans le csv.
Or en lorsque je teste mon script sans export CSV, avec juste print, le script parcour bien tout les sous-dossier de mon dossier et m'affiche mes résultats dans la console.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| import arcpy
import glob
import os
import csv
c = csv.writer(open("listbrokendatasources.csv", "wb"), delimiter=';')
c.writerow(["mxd","couche","datasource"])
for pathname, directories, filenames in os.walk(r"C:\Dossier"):
for filename in filenames:
if filename.lower().endswith(".mxd"):
mxd = arcpy.mapping.MapDocument(os.path.join(pathname, filename))
filename, ext = os.path.splitext(os.path.join(pathname, filename))
brknList = arcpy.mapping.ListBrokenDataSources(mxd)
for brknItem in brknList:
c.writerow([mxd.filePath,brknItem.name,brknItem.dataSource]) |
Quelqu'un sait pourquoi la boucle ne boucle pas ?
Merci d'avance.
Pour infos, je suis nouveau.