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

时间:2016-09-23 13:51:45

标签: 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"
else:
    print "ko"

但是如何检查是否存在包含特定字符的文件(如本例中的“zom”)(使用正则表达式)?

非常感谢! 于连

1 个答案:

答案 0 :(得分:0)

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

files = os.get_files_in_directory('/home/user/')
files_with_sth_in_name = [filename for filename in files if re.search(texte, piezo)

或者使用为此类工作制作的东西:https://docs.python.org/3/library/glob.html