在Python的glob模块中,Unix glob风格模式是否区分大小写?

时间:2018-02-16 21:41:35

标签: python python-3.x unix glob

我不熟悉glob模式样式,并且基于this tutorial它说glob区分大小写。

但是,当我使用Python中的glob模块时,似乎glob.glob('./M*')glob.glob('./m*')会返回相同的结果,即Python glob是case- in 敏感,见下文(我一起打印结果以确保它们串联执行),

enter image description here

如何区分大写和小写?为此我是否必须采用字符串方法?

1 个答案:

答案 0 :(得分:2)

glob source code,您可以看到它使用的os.path.lexists使用lstat进行了回复(如果os.path.exists不可用,则回退到lstat) 。 glob本身无助于改变区分大小写。这由文件所在的文件系统决定。

[aarcher@Arch]: /tmp/test>$ rm -rf * && touch moo
[aarcher@Arch]: /tmp/test>$ python -q
>>> import glob
>>> glob.glob("m*")
['moo']
>>> glob.glob("M*")
[]
>>>