【发布时间】:2014-10-09 00:00:40
【问题描述】:
考虑这种模式:*.py。它匹配所有以py 扩展名结尾的路径。现在,是否有可能找到与其他所有内容相匹配的模式?
我认为这样做可以:*[!.][!p][!y],但显然fnmatch.fnmatch 总是返回False。
我想避免使用正则表达式。我知道我可以使用它们,但在这种情况下是不可能的。
【问题讨论】:
-
仅供参考,
fnmatch确实 不 总是为您建议的模式返回False:fnmatch.fnmatch("blah","*[!.][!p][!y]")返回True。您可能观察到的行为是,只要倒数第三个字符是.,*[!.][!p][!y]就必须返回False。