Python:用于标识与模式匹配的所有子文件夹的函数

时间:2013-09-03 23:42:20

标签: python regex grep directory

我编写了以下代码来查找与特定模式匹配的所有子文件夹。但是我没有办法检查这个函数是否真的找到了所有匹配项。

我想检索名称格式为“19xx @ 60xx_npo”的所有文件夹,其中xx是字符,可能是大写。

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

上述功能是否保证我将获得与“19xx @ 60xx_npo”匹配的所有文件夹

1 个答案:

答案 0 :(得分:4)

是的,但它也会匹配不是目录和名称的内容,例如'19xxxxxx @ 60xxxxxxxx_npo'。如果要匹配特定数量的字母,请对glob中的每个字符使用?。如果要保证目录,请在glob表达式上抛出一个斜杠:

pathList = glob.glob("./%s/19??@60??_npo/" % path)