2012-03-03 4 views
0

:/MBOを変え続けるpythonの正規表現のOSパス

/v/mybooks.com/ somethign(とまたは手続C「[1-9]」)/

せずに、私はまたなど

、例えばMBO mboc3がmboc3.brokenないmbo.prevない、ドットで続く名前を避けたい私が持っています今までのところ:

regex = re.compile("\/mbo(c[1-9])?\/" 
mbojava = False 
for root, dirs, names in os.walk("/v/mybooks.com/"): 
    if 'mbojava' in names and regex.search(root): 
     mbojava = os.path.join(root, 'mbojava') 
     print mbojava 

結果:

私は上記のパターンに従う複数のディレクトリがあることを確実に知っているとき、私は唯一の1行を取得します。

+0

結果:構文エラー – kindall

答えて

4

os/reは使用しないでください。それを行う方法としてglob.globを使用します。

import glob 
paths = glob.glob(r'/v/mybooks.com/*/mbo[1-9]')