[New-bugs-announce] [issue41560] pathlib.Path.glob fails on empty string

Alexander Heger report at bugs.python.org
Sat Aug 15 22:02:44 EDT 2020

New submission from Alexander Heger <alex.heger at gmail.com>:

Passing an empty string to pathlib.Path.glob fails.

from pathlib import Path
path = Path('./myfile.txt')

The result is:
~/Python/lib/python3.8/pathlib.py in glob(self, pattern)
   1129         """
   1130         if not pattern:
-> 1131             raise ValueError("Unacceptable pattern: {!r}".format(pattern))
   1132         drv, root, pattern_parts = self._flavour.parse_parts((pattern,))
   1133         if drv or root:

ValueError: Unacceptable pattern: ''

This is not the desired or expected behaviour, which would be to just return `path` if it exists.  This behaviour is also inconsistent with the documentation which states (Python 3.8.5):
Glob the given relative pattern in the directory represented by this path, yielding all matching files (of any kind):

And it is in contrast to the behaviour of glob.glob, which is just fine with the empty string, returning an empty list.

components: Library (Lib)
messages: 375499
nosy: alex.heger
priority: normal
severity: normal
status: open
title: pathlib.Path.glob fails on empty string
type: crash
versions: Python 3.8

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list