2013-09-03 4 views
1

다음 패턴을 작성하여 특정 패턴과 일치하는 모든 하위 폴더를 찾습니다. 그러나 나는이 기능이 실제로 모든 일치를 찾는 지 확인하는 방법이 없습니다.Python : 패턴과 일치하는 모든 하위 폴더를 식별하는 기능

xxx가 대문자 일 수있는 "19xx @ 60xx_npo"형식의 이름을 가진 모든 폴더를 검색하려고합니다.

def findWrongEncut(path): 
    pathList = glob.glob("./%s/19*@60*_npo" %path) 
    print pathList 
    print len(pathList) 

나가 "19XX의 @의 60xx_npo"

+0

그런데 문자열 보간법 대신'os.path.join'을 사용하여 glob. – kojiro

답변

3

예와 일치하는 모든 폴더를 얻을 것이다 보증 위의 기능을합니까뿐만 아니라 '19xxxxxx의 @의 60xxxxxxxx_npo'와 같은 디렉토리와 이름없는 일을 일치합니다. 특정 수의 글자와 일치 시키려면 glob의 각 문자에 ?을 사용하십시오. 디렉토리를 보장하려면 glob 표현식에 슬래시를 추가하십시오.

pathList = glob.glob("./%s/[email protected]??_npo/" % path) 
+0

당신은 너무 빨리 대답했습니다. 아직 받아 들일 수 없습니다! 감사! – olliepower

+1

@olliepower는 귀하의 시간을 받아들입니다. 누군가 다른 사람이 더 나은 대답을 알고 있을지도 모릅니다. 24 시간 내내 전 세계가 여러분의 질문을 볼 기회를 얻으십시오. – kojiro

관련 문제