我有一个像'apples'这样的字符串。我想找到这个字符串,我知道它存在于数百个文件中的一个中。例如
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