Exclude Directories from os.walk

D dmcclouds at gmail.com
Tue Oct 21 20:01:58 CEST 2008


On Oct 21, 1:46 pm, "Orestis Markou" <ores... at orestis.gr> wrote:
> You then have to also check the base:
>
> for d in dirs[:]:
>  if os.path.join(base, d) == EXCLUDED_DIR
>    dirs.remove(d)
>
> or
>
> if base == EXCLUDED_DIR
>   while dirs: dirs.pop()
> continue
>
> WARNING: untest code
> - Show quoted text -
>
> On Tue, Oct 21, 2008 at 6:13 PM, D <dmcclo... at gmail.com> wrote:
> > Ok, my brain's apparently not working right today.. what I'd like to
> > do is allow the user to specify a directory to exclude (ex- "C:\temp
> > \test") - then, when os.walk gets to "C:\temp\test", it excludes that
> > directory and all its subdirectories (so, "C:\temp\mytest\test" should
> > still be recursed).  Isn't what's posted above keying just upon the
> > final subdirectory (i.e. "test") instead of the full path as a whole?
>
> > --
> >http://mail.python.org/mailman/listinfo/python-list
>
> --
> ores... at orestis.grhttp://orestis.gr

Works like a charm - thanks to everyone for your help!

Doug



More information about the Python-list mailing list