2016-09-23 7 views
-1

ファイルが存在するかどうかをチェックします。私は、ファイルがいくつかの特定の文字が含まれているかどうかを確認したい場合は、私が使用し、Python - 指定された文字を含むファイル名が存在するかどうかを検出します。

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

+0

しかし、彼はTXTで検索されていない、彼はXLSXで –

+0

使用グロブを探しています。 org/3/library/glob.html –

+0

ファイル*名前*またはファイル*の内容*を確認しようとしていますか? – jpmc26

答えて

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 https://docs.python.org/3/library/glob.html

+0

'' piezo''は '' filename''を読み、2番目の行は閉じ括弧を必要とします。 – Schmuddi

関連する問題