我正在创建一个自动化框架,每次我的python脚本都会创建一个日志目录结构并在一个全新的开始时将其删除。在使用os.makedirs(' path')创建目录时,如果我继续打开带有路径或子目录路径的Windows资源管理器窗口,我会发现在下一次运行中,我得到了一个IOError。在通过FTP从远程计算机将文件传输到这些日志目录时,会出现IOError。:
IOError: [Errno 2] No such file or directory:
这是否发生是因为我在创建/删除目录时一直打开窗口?有时,我需要检查日志并忘记关闭窗口。在下一次运行中,我看到测试已退出,因为此错误。如果有解决方法,请告诉我。
修改:来自评论的代码
try:
os.makedirs(self.dmparentlogfilepath)
os.makedirs(self.buildcleanlogfilepath)
os.makedirs(self.buildtestlogfilepath)
os.makedirs(self.executelogfilepath)
os.makedirs(self.dmlogfilepath)
os.makedirs(self.jwrelaylogfilepath)
os.makedirs(self.ctrlPC_logfilePath)
except OSError as exception:
if exception.errno != errno.EEXIST:
raise
以下是删除树的代码:
shutil.rmtree(self.dmlogs, ignore_errors = True)