这里是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文件。希望你能帮助我!
欢呼
答案 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