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

oll*_*wer 2 python regex directory grep

我编写了以下代码来查找匹配特定模式的所有子文件夹。但是,我没有办法检查该函数是否确实在查找所有匹配项。

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

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

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

koj*_*iro 7

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

pathList = glob.glob("./%s/19??@60??_npo/" % path)
Run Code Online (Sandbox Code Playgroud)

  • @olliepower 慢慢接受。也许其他人知道更好的答案。给它 24 小时,这样全世界都有机会看到你的问题。 (5认同)