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.
Quelqu'un sait pourquoi la boucle ne boucle pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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])
Merci d'avance.
Pour infos, je suis nouveau.
Partager