我试图使用 python 获取 .txt 格式的电子邮件列表,并删除特定关键字“原始消息”之后的所有内容,以便删除我发送的部分。当前,所有电子邮件都通过 Outlook 中的 VBScript 保存到一个目录中。每封电子邮件都是其自己的 .txt 文件,我想在一个文件中循环浏览所有这些文件。
如果有一种方法可以替换两个关键字之间的所有文本,那也可以,因为我有一个程序可以将电子邮件合并到一个长的 .txt 文件中。
如果我遗漏了任何重要信息,我深表歉意,这是我第一次在这里发帖
最佳答案
您可以使用 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()
关于Python:遍历目录中的每个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45085437/