GNU Info

Info Node: (python2.1-lib.info)fnmatch

(python2.1-lib.info)fnmatch


Next: shutil Prev: glob Up: Generic Operating System Services
Enter node , (file) or (file)node

UNIX filename pattern matching
==============================

UNIX shell style filename pattern matching.

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:

Pattern                              Meaning
------                               -----
*                                    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 pathname segments).  Similarly, filenames starting
with a period are not special for this module, and are matched by the
`*' and `?' patterns.

`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 comparison is performed.  If you
     require a case-sensitive comparison 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 comparison is case-sensitive.

See also:
     Note: glob UNIX shell-style path expansion.


automatically generated by info2www version 1.2.2.9