前提・実現したいこと
現在フォルダに入った.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) with open(msg,encoding="utf-8") as s: flag = False if s.startswith("ここから"): print(s) flag = not flag elif s.startswith("おわりです"): break elif flag: print(s) else: pass
このように書いた結果、
「Traceback (most recent call last):
File "C:\python\test.py", line 8, in <module>
with open(msg,encoding="utf-8") as s:
TypeError: expected str, bytes or os.PathLike object, not Message」というエラーが出てしまいました。
恥ずかしながらpythonは初心者で、エラーについての対応はまだ慣れず、
どこをどう直せばよいのかいまいちわかりません。
お力添えいただければ幸いです。
補足情報(FW/ツールのバージョンなど)
python 3.6
あなたの回答
tips
プレビュー