系统相关
首页 > 系统相关> > python-无法在Windows 7中删除测试文件夹

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

作者:互联网

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

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
来源: https://codeday.me/bug/20191201/2079451.html