I have python 2.7 and am trying to issue:
glob('{faint,bright*}/{science,calib}/chip?/')
I obtain no matches, however from the shell echo {faint,bright*}/{science,calib}/chip?
gives:
faint/science/chip1 faint/science/chip2 faint/calib/chip1 faint/calib/chip2 bright1/science/chip1 bright1/science/chip2 bright1w/science/chip1 bright1w/science/chip2 bright2/science/chip1 bright2/science/chip2 bright2w/science/chip1 bright2w/science/chip2 bright1/calib/chip1 bright1/calib/chip2 bright1w/calib/chip1 bright1w/calib/chip2 bright2/calib/chip1 bright2/calib/chip2 bright2w/calib/chip1 bright2w/calib/chip2
What is wrong with my expression?
{..}
is known as brace expansion, and is a separate step applied before globbing takes place.
It's not part of globs, and not supported by the python glob function.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With