6.7 Standard Module fnmatch

 

This module provides support for Unix shell-style wildcards, which are not the same as regular expressions (which are documented in the re  module). The special characters used in shell-style wildcards are:

*
matches everything
?
matches any single character
[seq]
matches any character in seq
[!seq]
matches any character not in seq

Note that the filename separator ('/' on Unix) is not special to this module. See module glob for pathname expansion (glob uses fnmatch() to match filename segments).

fnmatch (filename, pattern)
Test whether the filename string matches the pattern string, returning true or false. If the operating system is case-insensitive, then both parameters will be normalized to all lower- or upper-case before the comparision is performed. If you require a case-sensitive comparision regardless of whether that's standard for your operating system, use fnmatchcase() instead.

fnmatchcase (filename, pattern)
Test whether filename matches pattern, returning true or false; the comparision is case-sensitive.

See Also:

Module glob   (Shell-style path expansion)

guido@python.org