Python извлечение вложений .msg из файлов .msg - PullRequest
0 голосов
/ 23 марта 2020

У меня есть несколько файлов .msg, и каждый файл содержит несколько вложений .msg.

Моя цель - использовать python для извлечения этих вложений .msg и сохранения их в другой папке.

Обычно я использую пакет extract_msg для извлечения вложений, как показано ниже:

msg = extract_msg.Message(msgdir) # msgdir is the directory of .msg file
if msg.attachments:
    for att in msg.attachments:
        att.save(customPath=outputdir) # outputdir is the directory of output folder

Но когда я использую такой код для этих файлов .msg, он извлекает как исходный файл msg, так и вложенные файлы msg. Но я хочу только извлечь исходный файл сообщений, но сохранить вложенные файлы сообщений.

Чтобы уточнить мою точку зрения, если у меня есть следующий файл сообщений:

A.msg
-A's attachment1: B1.msg
    -B1's attachment1: C1.pdf
    -B1's attachment2: C2.txt
-A's attachment2: B2.msg

Это то, что я хочу:

Output Folder:
-B1.msg
-B2.msg

И вот что у меня есть:

Output Folder:
-Folder B1:
    -C1.pdf
    -C2.txt
-Folder B2
...