考虑这个模式:
我认为这个可以:
我想避免使用正则表达式。我知道我可以用它们,但在这种情况下不可能。
*.py
。它匹配所有以 py
扩展名结尾的路径。那么,是否可能找到一个可以匹配所有其它内容的模式呢?我认为这个可以:
*[!.][!p][!y]
,但是显然fnmatch.fnmatch
总是返回False
。我想避免使用正则表达式。我知道我可以用它们,但在这种情况下不可能。
fnmatch
并不总是针对您提出的模式返回False
:fnmatch.fnmatch("blah","*[!.][!p][!y]")
返回True
。您可能观察到的行为是,只要倒数第三个字符是.
,*[!.][!p][!y]
必须返回False
。 - Kyle Strand