如果Windows资源管理器已打开,则不使用os.makedirs()创建目录

时间:2015-03-12 05:12:07

标签: python python-2.7 python-3.x

我正在创建一个自动化框架,每次我的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)

0 个答案:

没有答案