Ich habe Python 2.7 und ich versuche zu erteilen:Brace Expansion in Python glob
glob('{faint,bright*}/{science,calib}/chip?/')
ich erhalten keine Treffer, aber von der Shell echo {faint,bright*}/{science,calib}/chip?
gibt:
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
Was mit meinem Ausdruck falsch ist ?
I don‘ Ich denke, das Glob-Modul unterstützt geschweifte Klammern, siehe http://bugs.python.org/issue9584 –
Das ['fnmatch'-Modul] (https://docs.python.org/2/library/fnmatch.html) (das von' glob' verwendet wird, um den passenden Dateinamen zu implementieren) ist nicht annähernd so ausgereift, um '{zu unterstützen. ..} 'Klammererweiterung Syntax. –