Python:迭代目录中的每个文件

时间:2017-07-13 15:41:36

标签: python email

使用python,我试图以.txt格式列出电子邮件列表并删除特定关键字“原始邮件”之后的任何内容,以便删除我发送的部分。所有电子邮件当前都通过Outlook中的VBScript保存到目录中。每封电子邮件都是自己的.txt文件,我想在一个文件中循环浏览它们。

如果有一种方法可以替换两个关键字之间的所有文本,这也可以,因为我有一个将电子邮件组合成一个长.txt文件的程序。

如果我遗漏了任何重要信息,我很抱歉,这是我第一次在这里发帖

1 个答案:

答案 0 :(得分:3)

您可以使用os.listdir()来迭代目录中的文件:

import os

files = [i for i in os.listdir("Path/to/directory/storing/emails") if i.endswith("txt")]

for file in files:
    f = open(file).readlines()
    f = [i.strip('\n') for i in f]

    final_email = f[:f.index("Original message")] #this list slicing will remove the part containing "Original message" and below it

    final_message = '\n'.join(final_email)

    f = open(file, 'w')

    f.write(final_message)

    f.close()