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)