用于将单词搜索到某些文本文件的代码在第一个.rtf文件之前停止

时间:2017-03-15 22:08:32

标签: macos python-2.7

我正在尝试制作一个可以在某些.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文件所在的目录不同。

谢谢!

0 个答案:

没有答案