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 ()
Test whether filename matches pattern, returning true or false; the comparision is case-sensitive.

translate (pattern)
Translate a shell pattern into a corresponding regular expression, returning a string describing the pattern. It does not compile the expression. Version note: in Python 1.4 and earlier, this function translated to regex (Emacs style) regular expressions; in 1.5 and later, it translates to re (Perl style) regular expressions.



guido@CNRI.Reston.Va.US