python-无法在Windows 7中删除测试文件夹

我有一个像这样的项目设置project/src/test/python/main.pyproject/test-output我希望删除主测试脚本,然后重新创建测试输出文件夹.所以我把这段代码放在那里.if os.path.exists(test-output):shutil.rmtree(tes...

我有一个像这样的项目设置

project/src/test/python/main.py
project/test-output

我希望删除主测试脚本,然后重新创建测试输出文件夹.

所以我把这段代码放在那里.

if os.path.exists("test-output"):
    shutil.rmtree("test-output")
os.mkdir("test-output")

但是当我用

d:\projects\thisproject>python src\test\python\main.py

我从Windows获得访问拒绝错误. [错误5]

如何解决这个问题?

mkdir命令可以正常工作.

解决方法:

我最近在Windows 7下亲眼目睹了shutdownil.rmtree()的这种行为,在从单元测试创??建和破坏测试文件夹时也是如此.而且,没有,没有有效引用目录或其中的任何内容,甚至没有资源管理器窗口.我的“解决方案”(如果可以这样称呼)是:

shutil.rmtree("my/test/dir", ignore_errors=True)

不完全是一件美事,但它为我解决了这个问题.

顺便说一下,这是一台64位Windows 7计算机,并在SSD上.当删除另一台计算机上Windows共享上的目录时,一位同事报告了shutil.rmtree()相同的问题.我感觉Windows正在将内容缓存在这里,即使只是短暂的.

本文标题为:python-无法在Windows 7中删除测试文件夹

基础教程推荐