os.walk ne me trouve pas tous les répertoires ?
bonjour,
j'ai un problème avec os.walk. quand je suis dans le dossier parent il m'oublie des sous dossiers qui sont présent. mais par contre il passe bien par ce sous dossier plus tard. La ou ca coince c'est que je supprime certain dossier qui ne sont pas a traité. j'ai l'impression d'être hyper clair :zoubi:
avec un petit ex :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
ignore = shutil.ignore_patterns( "_notes", "old", "upload", "TEST", "test", "themes", "script", ".conf", "*~", "copie*", "*.lck", "*.bak" )
for root, dirs, files in os.walk( rootdir ):
logging.debug( "consumes : " + root )
# c'est un répertoire accepté, on le copie
website.copy_to_repository( REPOSITORY, root )
# on vérifie si il faut analyser les sous dossiers
ignored_names = ignore( root, dirs )
for aDir in dirs:
if aDir in ignored_names:
dirs.remove( aDir )
# on vérifie si il faut copier les fichiers
ignored_names = ignore( root, files )
for aFile in files:
if (aFile in ignored_names) == False:
website.copy_to_repository( REPOSITORY, root, aFile ) |
je cale un peu. mes répertoires oubliés n'on à priori rien de spécial.
je fais du python depuis 2 jours donc j'ai peu être fait une boulette.
Je suis sous windows xp, avec python 2.6.2
merci d'avance, Julien C.