我正在尝试制作一个可以在某些.rtf文件中找到单词的程序
例如:我有一些文本编辑文件,其中所有单词都以所有字符开头(WordsWhichStartsWithA.rtf,WordsWhichStartsWithB.rtf,WordsWhichStartsWithC.rtf等),当我发一个单词时(例如:“help”)我想要返回给定单词所在的文件(在本例中“help”将在WordsWhichStartsWithH.rtf文件中,程序将返回WordsWhichStartsWithH.rtf NOT WordsWhichStartsWithW.rtf,其中“whelp”是,我想找到单词,而不是包含给定单词的字符串)
这是我到目前为止所做的:
import os
for fname in os.listdir('/Users/andreivaran/Desktop/Info'):
if os.path.isfile(fname):
#print fname
with open(fname) as f:
for line in f:
if 'help' in line:
print fname
break
我在第一次fname
检查之前打印了if
,如果路径是文件,要查明代码是否正在检查所有文本文件,我得到了这个
>>>.DS_Store
WordsWhichStartsWithA.rtf
它正在返回.DS_Store,我甚至无法在文件夹中看到它并且它没有检查所有.rtf文件,它在第一个文件后停止!
忘记提及.rtf文件所在的目录与python文件所在的目录不同。
谢谢!