如何在任何变化的listdir中搜索字符串

时间:2019-05-10 14:30:01

标签: python listdir

我想了解如何搜索文件名,而不管大小写或变体形式如何。 似乎listdir方法仅接受确切的名称。

例如:

文件路径:C:\ user \ files \ Hello文件

这有效

  • 搜索字符串“ Hello”将返回C:\ user \ files \ Hello文件

这不是

  • 搜索字符串“ HELLO”或其他任何变化形式(大写) 什么也不返回

有没有解决的办法?

1 个答案:

答案 0 :(得分:1)

您可以像使用re

>>> import os
>>> os.listdir('.') # listing the files for demonstration
['hello', 'foo.zip', 'Hello']
>>> import re, glob
# search for file ending with `hello`,
>>> [f for f in os.listdir('.') if re.search('hello$', f, flags=re.IGNORECASE)]
['hello', 'Hello']