【问题标题】:Python: function to identify all subfolders that match a patternPython:识别与模式匹配的所有子文件夹的函数
【发布时间】:2013-09-03 23:42:20
【问题描述】:

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

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

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

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

【问题讨论】:

  • 顺便说一下,您可能需要考虑使用os.path.join 而不是字符串插值来将path 添加到全局。
  • 更新:既然是这样写的,python 就和 PEP428 一起出来了。我建议用路径做事的人学习一下。

标签: python regex grep directory


【解决方案1】:

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

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

【讨论】:

  • 大声笑,你回答得太快了,我还不能接受它!谢谢!
  • @olliepower 慢慢接受。也许其他人知道更好的答案。给它 24 小时,让全世界都有机会看到你的问题。
猜你喜欢
  • 1970-01-01
  • 2021-05-02
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多