我不熟悉glob模式样式,并且基于this tutorial它说glob
区分大小写。
但是,当我使用Python中的glob
模块时,似乎glob.glob('./M*')
和glob.glob('./m*')
会返回相同的结果,即Python glob
是case- in 敏感,见下文(我一起打印结果以确保它们串联执行),
如何区分大写和小写?为此我是否必须采用字符串方法?
答案 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*")
[]
>>>