私はPythonを学んでおり、複数のファイルでキーワードを再帰的に検索したいと考えています。Pythonは複数のファイルに文字列を再帰的に見つけ、ファイルパスを返します
ディレクトリ内に*.doc
という拡張子があるはずの関数例があります。 次に、このファイル拡張子を持つ各ファイルを開き、読み取る必要があります。 ファイルを読み取っているときにキーワードが見つかった場合、関数はファイルパスを識別し、それを出力する必要があります。
キーワードが見つからない場合、pythonは続行する必要があります。あなたが私にこのコードを修正するために手を与えることができる
def find_word(extension, word):
# define the path for os.walk
for dname, dirs, files in os.walk('/rootFolder'):
#search for file name in files:
for fname in files:
#define the path of each file
fpath = os.path.join(dname, fname)
#open each file and read it
with open(fpath) as f:
data=f.read()
# if data contains the word
if word in data:
#print the file path of that file
print (fpath)
else:
continue
:?、私は2つの引数を取る関数を定義していることを行うには
おかげで、
あなたは私たちにいくつかの入力を与えることができる、といくつかの出力が、あなたは何を期待し、コードが失敗したどこ? – Whitefret