2

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

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

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

上面的功能是否保证我会得到所有匹配“19xx@60xx_npo”的文件夹

4

1 回答 1

7

是的,但它也会匹配不是目录和名称的东西,如“19xxxxxx@60xxxxxxxx_npo”。如果要匹配特定数量的字母,请使用?glob 中的每个字符。如果要保证目录,请在 glob 表达式上加上斜杠:

pathList = glob.glob("./%s/19??@60??_npo/" % path)
于 2013-09-03T23:48:54.573 回答