如何查找具有特定内容的文件?

时间:2014-04-28 15:29:20

标签: python

我有这个内容的文件:

Sent
Trash
Drafts
Junk

我希望用Python找到并删除它。

我知道搜索文件和打开文件的循环,我知道正则表达式如何工作,但正则表达式逐行读取文件,我不能只搜索关键词,因为有很多文件包含这些单词(像'Send'),我想要确切的内容。我该怎么办?

我想到这样的事情:

with open(fullsourcefilename) as openfile:
   if openfile.read() == "Sent\nTrash\nDrafts\nJunk":

但它不起作用。

1 个答案:

答案 0 :(得分:0)

尝试使用多行正则表达式:

import re

with open(fullsourcefilename) as openfile:
   if re.search(r'Sent\nTrash\nDrafts\nJunk\n', openfile.read(), re.MULTILINE):

如果您有大文件,这不是最佳检查,但如果您只需要一个快速而肮脏的解决方案,则可以正常工作。