前提・実現したいこと
フォルダを指定し、フォルダ内にあるメールファイル(.msg)を読み込む処理についてです。
以前質問させていただいたプログラムでは、絶対パスしか使えないモジュール使用していたので、
また別のやり方でメールファイルを読み込む処理を作ったのですが、
import ExtractMsg import sys args = sys.argv from glob import glob for filename in glob(r"{}/*.msg".format(args[1])): msg = ExtractMsg.Message(filename) msg_message = msg.body print(msg.body)
こうすることにより指定したパスで実行すれば、フォルダ内のすべてのメールファイルを読み込む
ことができました。しかし、
import ExtractMsg import sys args = sys.argv from glob import glob for filename in glob(r"{}/*.msg".format(args[1])): msg = ExtractMsg.Message(filename) msg_message = msg.body with open(msg,encoding="utf-8") as s: for line in s: if line.startswith("重要"): print(msg.body) else: pass
このように特定の部分のみの出力の処理を加えたところ、
「Traceback (most recent call last):
File "C:\Work\python\g.py", line 9, in <module>
with open(msg,encoding="utf-8") as s:
TypeError: expected str, bytes or os.PathLike object, not Message」
というエラーがでました。
エラー文の意味がよくわからず、困っている状態です。
解決法、ご教授頂ければ幸いです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/25 02:32 編集
2018/10/25 02:30
2018/10/25 02:45
2018/10/25 03:05
2018/10/25 03:44
2018/10/25 03:47
2018/10/25 06:09