我正在尝试在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)中打开文件”错误。似乎该文件一直在打开。
如何在纠正此问题的同时运行我的代码(例如,遍历测试目录中的每个文件并编写搜索功能的结果)?