Issue #25596: Falls back to listdir in glob for bytes paths on Windows.

This commit is contained in:
Serhiy Storchaka 2016-09-07 09:49:42 +03:00
parent 1de1a6a2dc
commit c98b26a6ac

View file

@ -118,6 +118,15 @@ def _iterdir(dirname, dironly):
else: else:
dirname = os.curdir dirname = os.curdir
try: try:
if os.name == 'nt' and isinstance(dirname, bytes):
names = os.listdir(dirname)
if dironly:
for name in names:
if os.path.isdir(os.path.join(dirname, name)):
yield name
else:
yield from names
else:
with os.scandir(dirname) as it: with os.scandir(dirname) as it:
for entry in it: for entry in it:
try: try: