Python:遍历目录中的每个文件

标签 python email

我试图使用 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/

相关文章:

javascript - 如何从 Django 模板中调用特定的 python 函数

email - 从 Applescript 中的邮件规则获取消息

azure - 通过 Azure AD Graph API 作为电子邮件别名发送电子邮件

Android 如何为自定义文件扩展名创建 Intent Filter,使其不成为手机上所有内容的选择器的一部分

python - Python 中列表的相似性——根据客户的特征比较客户

python - 根据另一个参数的值设置一个参数的默认值

python - 如何返回包含数字和字母的字符串中的最大整数?

python - 具有多处理功能的 pyserial 给了我一个 ctype 错误

php - 通过服务器发送电子邮件

linux - postfix统计每个用户,怎么办?