【发布时间】:2019-01-14 19:28:49
【问题描述】:
例如:
20190108JPYUSDabced.csv
20190107JPYUSDabced.csv
20190106JPYUSDabced.csv
当我从终端搜索前 2 个文件时:
bash: ls /Users/Downloads/201901{08,07}JPYUSDabced.csv
it gives me the first 2 files (exclude 20190106JPYUSDabced.csv)
当我在 python 中做时:
import glob
glob.glob('/Users/Downloads/201901{08,07}JPYUSDabced.csv')
it gives me []
【问题讨论】:
-
从我从文档中看到的,我认为 python 的 glob 库不支持
{opt1,opt2}语法。至少,docs.python.org/2/library/fnmatch.html#module-fnmatch 或 docs.python.org/2/library/glob.html 上没有提及它 -
glob.glob在后台使用 fnmatch,这似乎不支持所有 shell 通配符,包括{..,..}。 -
这是自 2011 年以来就该主题开放的问题。bugs.python.org/issue9584