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 : 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])
Quelqu'un sait pourquoi la boucle ne boucle pas ?

Merci d'avance.

Pour infos, je suis nouveau.