无法在OpenSharedItem()迭代器中打开文件-该文件可能不存在/可能在另一个程序错误中打开

时间:2018-07-23 07:16:32

标签: python email parsing

我正在尝试在Python中运行以下代码:

for filename in os.listdir(workdir1):
    msg=outlook.OpenSharedItem(workdir1 + filename)
    if str(msg.Body).find("TestString"):
        myfile = open(workdir + "results.txt", 'w')
        myfile.write("%s\n" % filename)
    myfile.close()

但是,我不断收到以下错误消息:

  

com_error:(-2147352567,“发生异常。”,(4096,“ Microsoft Outlook”,“无法打开文件:N:\ emails \ TEST1.msg。该文件可能不存在,您可能没有打开权限右键单击包含文件的文件夹,然后单击“属性”以检查您对该文件夹的权限。',无,0,-2147287008),无)

请注意,TEST1.msg确实存在,但是当我尝试从目录中删除它时,出现“在另一个程序(Python)中打开文件”错误。似乎该文件一直在打开。

如何在纠正此问题的同时运行我的代码(例如,遍历测试目录中的每个文件并编写搜索功能的结果)?

0 个答案:

没有答案