我的程序读取 *ABC* 之类的字段并尝试将其转换为 glob 语句。我在尝试限制数据时遇到问题。
Glob 在 linux bash 与 python glob 库中的工作方式不同:
来自 bash:
bash_level$ ls *FOO*V7*
baz_FOO_V7.txt baz_FOO_V777.txt
bash_level$ ls *FOO*V7[![:digit:]]*
baz_FOO_V7.txt
来自 ipython:
In [1]: import glob
In [2]: glob.glob("*FOO*V7*.txt")
Out[2]: ['baz_FOO_V7.txt', 'baz_FOO_V777.txt']
In [3]: glob.glob("*FOO*V7[![:digit:]]*.txt")
Out[3]: []
底线:
Out[3] 没有相同的预期输出。
我该如何克服这个问题?
非常感谢