加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows 7下删除Flaky文件?

发布时间:2020-12-14 04:01:35 所属栏目:Windows 来源:网络整理
导读:我有一个 Python测试套件,可以创建和删除许多临时文件.在Windows 7下,shutil.rmtree操作有时会失败(1%的时间).失败显然是随机的,并不总是在相同的文件上,并不总是以相同的方式,但它总是在rmtree操作上.这似乎是某种时间问题.它也让人联想到Windows 7对权限
我有一个 Python测试套件,可以创建和删除许多临时文件.在Windows 7下,shutil.rmtree操作有时会失败(<1%的时间).失败显然是随机的,并不总是在相同的文件上,并不总是以相同的方式,但它总是在rmtree操作上.这似乎是某种时间问题.它也让人联想到Windows 7对权限和管理员权限的警惕性增强,但这里没有权限问题(因为代码刚刚创建了文件),并且没有管理员权限. 它看起来像两个线程或进程之间的计时问题,但这里也没有并发性. (部分)堆栈跟踪的两个示例:

File "C:nedcoveragetrunktesttest_farm.py",line 298,in clean
    shutil.rmtree(cleandir)
  File "c:python23libshutil.py",line 142,in rmtree
    raise exc[0],(exc[1][0],exc[1][1] + ' removing '+arg)
WindowsError: [Errno 5] Access is denied removing xml_1

  File "C:nedcoveragetrunktesttest_farm.py",exc[1][1] + ' removing '+arg)
WindowsError: [Errno 3] The system cannot find the path specified removing out

在Windows XP上,它永远不会失败.在Windows 7上,它在这几个不同的Python版本(2.3-2.6,不确定3.1)中失败了.

有人见过这样的东西并有解决方案吗?代码本身是bitbucket,真正的勤奋.

解决方法

我们在Windows上遇到与shutil.rmtree类似的问题,特别是看起来像你的第一个堆栈跟踪.我们通过使用rmtree的异常处理程序解决了它.有关详情,请参见 this answer.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读