当 glob 模式以斜线结尾时,新Path.glob
的 frompathlib
似乎与旧的行为不同。glob.glob
In [1]: from pathlib import Path
In [2]: from glob import glob
In [3]: glob('webroot/*/')
Out[3]: ['webroot/2017-06-07/']
In [4]: list(Path().glob('webroot/*/'))
Out[4]:
[PosixPath('webroot/.keep'),
PosixPath('webroot/2017-06-07'),
PosixPath('webroot/matches.2017-06-07.json')]
这是设计使然,是我没有遇到的一些兼容性问题吗?有没有办法阻止它这样做?
现在我将解决它:
[path for path in Path().glob('webroot/*/') if path.is_dir()]