我有一个像这样的项目设置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中删除测试文件夹


基础教程推荐
- Python3 re.search()方法的具体使用 2022-08-30
- Python list sort方法的具体使用 2023-08-04
- shell脚本安装python、pip 2023-09-03
- 30 个 Python 函数,加速数据分析处理速度 2023-08-11
- Python 进程和线程 2023-11-12
- Python munch包 /Munch() 的用法详解 2022-10-20
- LyScript实现Hook改写MessageBox的方法详解 2022-10-20
- Python自动爬取图片并保存实例代码 2023-08-04
- 最新Pygame zero最全集合 2022-08-30
- Windows环境下Python2(或2.7版本)命令行tab自动补全设置 2023-09-03