gpt4 book ai didi

python - 如何使用 Python 从电子邮件附加的存档(rar 或 zip)中获取文件列表?

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:29 27 4
gpt4 key购买 nike

如何使用 Python 从电子邮件附加的存档(rar 或 zip)中获取文件列表?也就是说,我有一个 EML 文件。我不需要仅仅为了获得列表而解压缩文件。理论上,当附加非常大的文件并处理提取的附件时可能会花费大量时间和资源。

最佳答案

以下是如何使用 stdlib 执行此操作,获取存储为 message.eml 的简单多部分消息中的第一个附件:

import email.parser
import StringIO
import zipfile

with open('message.eml') as f:
msg = email.parser.Parser().parse(f)
attachment = msg.get_payload(1)
zipf = StringIO.StringIO(attachment.get_payload())
zip = zipfile.ZipFile(zipf)
filenames = zip.namelist()

这将解析整个 MIME 信封,解码整个附件,并读取该附件的 ZIP 目录……但至少它不会解压缩 ZIP 存档中的任何文件,所以我怀疑您实际上不会有任何性能问题需要担心。

关于python - 如何使用 Python 从电子邮件附加的存档(rar 或 zip)中获取文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com