我有一個類似'apples'的字符串。我想找到這個字符串,並且我知道它存在於數百個文件中的一箇中。例如在Python中查找包含所需字符串的文件中的一個文件
file1
file2
file3
file4
file5
file6
...
file200
所有這些文件都在同一個目錄中。什麼是最好的方式來找到哪個文件包含這個字符串使用python,知道只有一個文件包含它。
我想出了這一點:
for file in os.listdir(directory):
f = open(file)
for line in f:
if 'apple' in f:
print "FOUND"
f.close()
這:
grep = subprocess.Popen(['grep','-m1','apple',directory+'/file*'],stdout=subprocess.PIPE)
found = grep.communicate()[0]
print found
是所有這些文件在同一目錄? – Levon
是的,他們是.. –