glob & fnmatch unable to match dirs/files containing [ ] ?

Peter Hansen peter at engcorp.com
Sat Mar 22 18:33:45 EST 2003


Steven Taschuk wrote:
> 
> Quoth Robert:
>   [...]
> > quoting attempts don't work:
> >
> > >>> glob.glob(  r'testsync\[2\]/*'  )            # or  'testsync\\[2\\]/*'
> > []
> 
> You can quote the '[' by putting it in a character class of its
> own:
>         >>> glob.glob('testsync[[]2]')
>         ['testsync[2]']

I'm not certain, but I believe you would need
to change the order to  'testsync[][2]' ... this
looks like an empty class then one with a single 2
in it, but it's not.  Yours would look like a single
 [ in a class, then a 2 and then... syntax error or
something, since you've got a closing ] without a 
matching opening one.

-Peter




More information about the Python-list mailing list