mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
| :mod:`glob` --- Unix style pathname pattern expansion
 | |
| =====================================================
 | |
| 
 | |
| .. module:: glob
 | |
|    :synopsis: Unix shell style pathname pattern expansion.
 | |
| 
 | |
| 
 | |
| .. index:: single: filenames; pathname expansion
 | |
| 
 | |
| The :mod:`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 :func:`os.listdir` and
 | |
| :func:`fnmatch.fnmatch` functions in concert, and not by actually invoking a
 | |
| subshell.  (For tilde and shell variable expansion, use
 | |
| :func:`os.path.expanduser` and :func:`os.path.expandvars`.)
 | |
| 
 | |
| 
 | |
| .. function:: 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 :file:`/usr/src/Python-1.5/Makefile`) or relative (like
 | |
|    :file:`../../Tools/\*/\*.gif`), and can contain shell-style wildcards. Broken
 | |
|    symlinks are included in the results (as in the shell).
 | |
| 
 | |
| 
 | |
| .. function:: iglob(pathname)
 | |
| 
 | |
|    Return an :term:`iterator` which yields the same values as :func:`glob`
 | |
|    without actually storing them all simultaneously.
 | |
| 
 | |
| 
 | |
| For example, consider a directory containing only the following files:
 | |
| :file:`1.gif`, :file:`2.txt`, and :file:`card.gif`.  :func:`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']
 | |
| 
 | |
| 
 | |
| .. seealso::
 | |
| 
 | |
|    Module :mod:`fnmatch`
 | |
|       Shell-style filename (not path) expansion
 | |
| 
 | 
