解析多个“ msg”文件并将正文文本存储在csv文件中

时间:2018-10-02 12:11:00

标签: python python-3.x msg

这里是python新手。我目前正在尝试弄清楚如何解析存储在特定文件夹中的所有msg文件,然后将正文文本保存到csv文件中。

import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

msg = outlook.OpenSharedItem(r"C:\Users\XY\Documents\Email Reader\test.msg")


print(msg.Body)

del outlook, msg

到目前为止,我只找到一种方法来打开一个特定的msg文件,但不能打开我存储在文件夹中的所有文件。我认为我应该能够处理将数据存储在csv文件中的问题,但我只是不知道如何读取多个msg文件。希望你能帮助我!

欢呼

2 个答案:

答案 0 :(得分:1)

您可以尝试执行类似的操作来遍历目录中带有'.msg'扩展名的每个文件:

import os

pathname = os.fsencode('Pathname as string')

for file in os.listdir(pathname):
    filename = os.fsdecode(file)
    if filename.endswith(".msg"):
        #Do something
        continue
    else:
        continue

希望这会有所帮助!

答案 1 :(得分:0)

您可以使用CommentVote.vote(type: :upvote, comment_id: 1, user_id: 1)遍历目录的内容。
试试这个:

pathlib