2016-10-03 10 views
0

こんにちは、もう一度StackExchange!Python 3 pandasディレクトリでファイル名の文字列を検索する

ディレクトリ内のすべてのファイルを印刷しようとしましたが、今度はファイル名のどこかに... "AMX_error" ... csvという文字列を持つすべての.csvファイルを印刷したいだけです。私は "all .csv"の機能を持っていますが、その検索ロジックが欠けています。

import glob 
import pandas as pd 

path = r'C:\Users\Desktop\Experiment\' 

#Following command to search for string in the filename 
allFiles = glob.glob(path + "/*.csv") & (search filename 'AMX_error' = true) 

for filename in allFiles: 
    print(filename) 

#rest of code.. 

ファイル名の文字列を検索する表記法とは何ですか?ありがとう!

答えて

1

ファイルを最初にフィルタリングする必要がある場合を除き、forループ中に対象の文字列がファイル名に含まれているかどうかを確認するだけです。

import glob 
import pandas as pd 

path = r'C:\Users\Desktop\Experiment' 

#Following command to search for string in the filename 
allFiles = glob.glob(path + "/*.csv") 

for filename in allFiles: 
    if 'AMX_error' in filename: 
     print(filename) 
+0

特定のファイル名を特定するためにif-thenループを使用することは決して考えられませんでした。それは動作します!微妙な(ファイル名で)データセットのハンドルを取得できる必要があります。 –

関連する問題