Bonjour,

j'essaie de parcourir une arborescence et supprimer un répertoire. Hors le nom du répertoire est à plusieurs endroit dans l'arborescence, je dois donc exclure certains répertoires :

Soit les rép
a/b/c
a/test/x/c
a/build/z/c

Je souhaite seulement supprimer le rep a/b/c.

Pour l'instant, j'ai des if dans tous les sens, mais je ne trouve pas cela propre. Pouvez-vous m'aider pour que j'utilise des listes plus propres ??

Mon code actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
for (dirpath, dirnames, filenames) in os.walk(src):        
        for d in dirnames:
            if search_dir in d:
 
                if 'test' in dirpath:
                    continue
 
                if 'build' in dirpath:
                    continue
 
               # delete d
Merci !