GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • index
  • modules
  • next
  • previous
  • Python
  • Python v2.6.9 documentation
  • The Python Standard Library
  • 10. File and Directory Access
  • Report a Bug
  • Show Source

This view

  • Original page
  • New address

GeezerVison is showing docs.python.org — 10.7. glob — Unix style pathname pattern expansion — Python v2.6.9 documentation

Navigation

  • index
  • modules |
  • next |
  • previous |
  • Python »
  • Python v2.6.9 documentation »
  • The Python Standard Library »
  • 10. File and Directory Access »

10.7. glob — Unix style pathname pattern expansion¶

The glob module finds all the pathnames matching a specified pattern according to the rules used by the Unix shell. 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. (For tilde and shell variable expansion, use os.path.expanduser() and os.path.expandvars().)

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']

See also

Module fnmatch
Shell-style filename (not path) expansion

Previous topic

10.6. tempfile — Generate temporary files and directories

Next topic

10.8. fnmatch — Unix filename pattern matching

This Page

  • Report a Bug
  • Show Source

Quick search

Enter search terms or a module, class or function name.

Navigation

  • index
  • modules |
  • next |
  • previous |
  • Python »
  • Python v2.6.9 documentation »
  • The Python Standard Library »
  • 10. File and Directory Access »
© Copyright 1990-2013, Python Software Foundation.
The Python Software Foundation is a non-profit corporation. Please donate.
Last updated on Oct 29, 2013. Found a bug?
Created using Sphinx 0.6.5.
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.