Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
e2c11473
Commit
e2c11473
authored
Feb 23, 2013
by
Petri Lehtinen
Browse files
Options
Browse Files
Download
Plain Diff
Issue #16695: Document how glob handles filenames starting with a dot
parents
3c75a48c
ee4a20ba
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
24 additions
and
4 deletions
+24
-4
Doc/library/glob.rst
Doc/library/glob.rst
+13
-2
Lib/glob.py
Lib/glob.py
+8
-2
Misc/NEWS
Misc/NEWS
+3
-0
No files found.
Doc/library/glob.rst
View file @
e2c11473
...
...
@@ -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::
...
...
Lib/glob.py
View file @
e2c11473
...
...
@@ -9,7 +9,10 @@ __all__ = ["glob", "iglob"]
def
glob
(
pathname
):
"""Return a list of paths matching a pathname pattern.
The pattern may contain simple shell-style wildcards a la fnmatch.
The pattern may contain simple shell-style wildcards a la
fnmatch. However, unlike fnmatch, filenames starting with a
dot are special cases that are not matched by '*' and '?'
patterns.
"""
return
list
(
iglob
(
pathname
))
...
...
@@ -17,7 +20,10 @@ def glob(pathname):
def
iglob
(
pathname
):
"""Return an iterator which yields the paths matching a pathname pattern.
The pattern may contain simple shell-style wildcards a la fnmatch.
The pattern may contain simple shell-style wildcards a la
fnmatch. However, unlike fnmatch, filenames starting with a
dot are special cases that are not matched by '*' and '?'
patterns.
"""
if
not
has_magic
(
pathname
):
...
...
Misc/NEWS
View file @
e2c11473
...
...
@@ -756,6 +756,9 @@ Tools/Demos
Documentation
-------------
-
Issue
#
16695
:
Document
how
glob
handles
filenames
starting
with
a
dot
.
Initial
patch
by
Jyrki
Pulliainen
.
-
Issue
#
8890
:
Stop
advertising
an
insecure
practice
by
replacing
uses
of
the
/
tmp
directory
with
better
alternatives
in
the
documentation
.
Patch
by
Geoff
Wilson
.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment