python walk directory tree with excluding certain directories
Question: i am trying to walk a directory tree and exclude certain directories. Now,
according to [os.walk exclude .svn
folders](http://stackoverflow.com/questions/4276255/os-walk-exclude-svn-
folders) for example i should be able to modify the 'dirs' list which would
then let me prune the tree. I tried the following:

    
    
    import sys
    import os
    
    if __name__ == "__main__":
    
        for root, dirs, files in os.walk("/usr/lib"):
            print root
            dirs = []
    

I would have expected to not enter ANY subdirectories but i do:

    
    
    /usr/lib
    /usr/lib/akonadi
    /usr/lib/akonadi/contact
    /usr/lib/akonadi/contact/editorpageplugins
    /usr/lib/os-prober
    /usr/lib/gnome-settings-daemon-3.0
    /usr/lib/gnome-settings-daemon-3.0/gtk-modules
    /usr/lib/git-core
    /usr/lib/git-core/mergetools
    /usr/lib/gold-ld
    /usr/lib/webkitgtk-3.0-0
    /usr/lib/webkitgtk-3.0-0/libexec
    

What am i missing?


Answer: Try one of following

    
    
    dirs[:] = []
    

OR

    
    
    del dirs[:]
    

