0% found this document useful (0 votes)
44 views2 pages

10.7. Glob - Unix Style Pathname Pattern Expansion - Python 2.7.18 Documentation

The glob module finds all file paths matching a specified pattern similar to how a Unix shell works. It uses wildcards like * and ? to match characters. glob.glob() returns a list of matching paths and glob.iglob() returns an iterator. Patterns can contain brackets to match specific characters or wrap meta-characters to match them literally. glob only matches non-hidden files by default.

Uploaded by

alpha alpha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views2 pages

10.7. Glob - Unix Style Pathname Pattern Expansion - Python 2.7.18 Documentation

The glob module finds all file paths matching a specified pattern similar to how a Unix shell works. It uses wildcards like * and ? to match characters. glob.glob() returns a list of matching paths and glob.iglob() returns an iterator. Patterns can contain brackets to match specific characters or wrap meta-characters to match them literally. glob only matches non-hidden files by default.

Uploaded by

alpha alpha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

5/2/2020 10.7. glob — Unix style pathname pattern expansion — Python 2.7.

18 documentation

This document is for an old version of Python that is no longer supported. You should upgrade and
read the Python documentation for the current stable release.

10.7. glob — Unix style pathname pattern


expansion
Source code: Lib/glob.py

The glob module finds all the pathnames matching a specified pattern according to the rules used
by the Unix shell, although results are returned in arbitrary order. No tilde expansion is done, but * ,
? , and character ranges expressed with [] will be correctly matched. This is done by using the
os.listdir() and fnmatch.fnmatch() functions in concert, and not by actually invoking a subshell.
Note that unlike fnmatch.fnmatch() , glob treats filenames beginning with a dot ( . ) as special cases.
(For tilde and shell variable expansion, use os.path.expanduser() and os.path.expandvars() .)

For a literal match, wrap the meta-characters in brackets. For example, '[?]' matches the
character '?' .

glob. glob (pathname)


Return a possibly-empty list of path names that match pathname, which must be a string
containing a path specification. pathname can be either absolute (like /usr/src/Python-
1.5/Makefile ) or relative (like ../../Tools/*/*.gif ), and can contain shell-style wildcards. Broken
symlinks are included in the results (as in the shell).

glob. iglob (pathname) ¶


Return an iterator which yields the same values as glob() without actually storing them all
simultaneously.

New in version 2.5.

For example, consider a directory containing only the following files: 1.gif , 2.txt , and card.gif .
glob() will produce the following results. Notice how any leading components of the path are
preserved.

>>> import glob


>>> glob.glob('./[0-9].*')
['./1.gif', './2.txt']
>>> glob.glob('*.gif')
['1.gif', 'card.gif']
>>> glob.glob('?.gif')
['1.gif']

If the directory contains files starting with . they won’t be matched by default. For example,
consider a directory containing card.gif and .card.gif :

>>> import glob


>>> glob.glob('*.gif')
['card.gif']

https://docs.python.org/2/library/glob.html?highlight=glob#module-glob 1/2
5/2/2020 10.7. glob — Unix style pathname pattern expansion — Python 2.7.18 documentation
>>> glob.glob('.c*')
['.card.gif']

See also:

Module fnmatch
Shell-style filename (not path) expansion

https://docs.python.org/2/library/glob.html?highlight=glob#module-glob 2/2

You might also like