1:出现[WinError 5] [WinError 145]这种错误一般是在删除文件夹时发生
2:这里贴出移除文件夹的代码
# 移除文件夹
def rmdir(path) :
if os.path.exists(path):
if os.path.isdir(path):
# (先清空目录下面的文件),最后再删除根目录
for root, dirs, files in os.walk(path, topdown=False):
for name in files:
filename = os.path.join(root, name)
os.chmod(filename, stat.S_IWUSR)
os.remove(filename)
for name in dirs:
os.rmdir(os.path.join(root, name))
time.sleep(0.1)
os.rmdir(path)
3:至于加上time.sleep(0.1),是为了解决[WinError 145]错误,需要sleep一段时间,才能删除根目录,sleep可以设置长一点的时间,如在文件浏览器里打开了根目录下面的子目录时,删除成功后,此时窗口的指向会回到删除目录的上一层窗口,而当比较短时,会出现窗口没跳转,当在点窗口时,会弹出一个提示框找不到该位置,所以时间上看个人的开发需要
参考链接:https://www.waitig.com/python-solve-windows-error-5.html