summaryrefslogtreecommitdiffstats
path: root/Doc/library
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2013-02-23 18:53:03 (GMT)
committerPetri Lehtinen <petri@digip.org>2013-02-23 18:53:27 (GMT)
commitee4a20bad61b9315bb28e0162eefd7f0da110499 (patch)
treeb2eeb1142863da0cda333b5d6ff85d6fadb53584 /Doc/library
parent9f74c6cf7d0fd6188194e7bba8f059843b9c3c89 (diff)
downloadcpython-ee4a20bad61b9315bb28e0162eefd7f0da110499.zip
cpython-ee4a20bad61b9315bb28e0162eefd7f0da110499.tar.gz
cpython-ee4a20bad61b9315bb28e0162eefd7f0da110499.tar.bz2
Issue #16695: Document how glob handles filenames starting with a dot
Diffstat (limited to 'Doc/library')
-rw-r--r--Doc/library/glob.rst15
1 files changed, 13 insertions, 2 deletions
diff --git a/Doc/library/glob.rst b/Doc/library/glob.rst
index 2584361..eff138b 100644
--- a/Doc/library/glob.rst
+++ b/Doc/library/glob.rst
@@ -16,8 +16,10 @@ 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`.)
+subshell. Note that unlike :func:`fnmatch.fnmatch`, :mod:`glob` treats
+filenames beginning with a dot (``.``) as special cases. (For tilde and shell
+variable expansion, use :func:`os.path.expanduser` and
+:func:`os.path.expandvars`.)
For a literal match, wrap the meta-characters in brackets.
For example, ``'[?]'`` matches the character ``'?'``.
@@ -51,6 +53,15 @@ preserved. ::
>>> 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 :file:`card.gif` and
+:file:`.card.gif`::
+
+ >>> import glob
+ >>> glob.glob('*.gif')
+ ['card.gif']
+ >>> glob.glob('.c*')
+ ['.card.gif']
.. seealso::