使用python,我试图以.txt格式列出电子邮件列表并删除特定关键字“原始邮件”之后的任何内容,以便删除我发送的部分。所有电子邮件当前都通过Outlook中的VBScript保存到目录中。每封电子邮件都是自己的.txt文件,我想在一个文件中循环浏览它们。
如果有一种方法可以替换两个关键字之间的所有文本,这也可以,因为我有一个将电子邮件组合成一个长.txt文件的程序。
如果我遗漏了任何重要信息,我很抱歉,这是我第一次在这里发帖
答案 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()