New submission from robbuckley <[email protected]>:
Path.cwd().glob('/*') seems to yield all files and folders in cwd, the same as
.glob('*').
I believe that glob('*/') should yield only directories, and glob('*') all
files and directories. this behaviour isnt documented one way or the other. But
it would be consistent with glob.glob()
console dump follows:
Python 3.6.5 |Anaconda custom (64-bit)| (default, Mar 29 2018, 13:14:23)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.3.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import os
In [2]: from pathlib import Path
In [6]: import glob
In [13]: list(p.glob('*/'))
Out[13]:
[PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/f1.txt'),
PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/f3.txt'),
PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/d1'),
PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/f2.txt'),
PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/d2')]
In [14]: list(p.glob('*'))
Out[14]:
[PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/f1.txt'),
PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/f3.txt'),
PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/d1'),
PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/f2.txt'),
PosixPath('/Users/robertbuckley/python-scripts/pathlib_bug/d2')]
In [15]: glob.glob(os.path.join(str(p), '*/'))
Out[15]:
['/Users/robertbuckley/python-scripts/pathlib_bug/d1/',
'/Users/robertbuckley/python-scripts/pathlib_bug/d2/']
In [16]: glob.glob(os.path.join(str(p), '*'))
Out[16]:
['/Users/robertbuckley/python-scripts/pathlib_bug/f1.txt',
'/Users/robertbuckley/python-scripts/pathlib_bug/f3.txt',
'/Users/robertbuckley/python-scripts/pathlib_bug/d1',
'/Users/robertbuckley/python-scripts/pathlib_bug/f2.txt',
'/Users/robertbuckley/python-scripts/pathlib_bug/d2']
----------
messages: 315949
nosy: robbuckley
priority: normal
severity: normal
status: open
title: pathlib .glob('*/') returns files as well as directories
type: behavior
versions: Python 3.6
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue33392>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com