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