本文主要是介绍python [WinError 5] [WinError 145] 错误处理方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于python [WinError 5] [WinError 145] 错误处理方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!