Python-检测是否存在包含给定字符的文件名

Python-检测是否存在包含给定字符的文件名,python,regex,Python,Regex,我想检查文件是否存在。因此,我使用以下代码: if os.path.exists(filepath + "Piezometrie.xlsx"): try : # do something else: pass 当我想检查文件是否包含某些特定字符时,我使用: piezo = filepath + "Piezometrie.xlsx" texte = "zom" if re.search(texte, piezo): print "ok" e

我想检查文件是否存在。因此,我使用以下代码:

if os.path.exists(filepath + "Piezometrie.xlsx"):
    try :
       # do something
    else:
        pass
当我想检查文件是否包含某些特定字符时,我使用:

piezo = filepath + "Piezometrie.xlsx"
texte = "zom"

if re.search(texte, piezo):
    print "ok"
else:
    print "ko"
但是如何检查包含特定字符的文件(如本例中的“zom”)是否存在(通过使用regex)

多谢各位

Julien列出目录中的所有文件,并检查每个文件是否有文本。例如:(伪代码)


或者使用专门为这种工作制作的东西:

但他不是在txt中搜索,而是在XLSX中搜索use glob:你是在检查文件名还是文件内容?@A_Elric,@jpmc26:看看@Julien用来描述第二个代码段的措辞。显然,短语“如果文件包含某些特定字符”是指文件名。因此,他不是在问文件内容。如果是这样的话,索科利的回答应该可以。或者
glob
,当然。
piezo
应该是
filename
,第二行需要一个右括号。
files = os.get_files_in_directory('/home/user/')
files_with_sth_in_name = [filename for filename in files if re.search(texte, piezo)