首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python:删除非空目录

问python:删除非空目录
EN

Stack Overflow用户
提问于 2009-10-12 22:44:36
回答 3查看 106.8K关注 0票数 92

如何在Python中删除可能为非空的目录。

该目录可以具有许多层深的嵌套子目录。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-12 22:47:58

使用shutil.rmtree

代码语言:javascript
复制
import shutil

shutil.rmtree(path)

有关如何处理和/或忽略错误的详细信息,请参阅the documentation。

票数 155
EN

Stack Overflow用户

发布于 2014-02-23 17:02:51

标准库包含了用于此目的的shutil.rmtree。默认情况下,

代码语言:javascript
复制
shutil.rmtree(path)  # errors if dir not empty

将会给OSError: [Errno 66] Directory not empty: <your/path>。

您可以忽略以下错误,以任何方式删除目录及其内容:

代码语言:javascript
复制
shutil.rmtree(role_fs_path, ignore_errors=True)

您还可以通过传递onerrror=<some function(function, path, excinfo)>来执行更复杂的错误处理。

票数 80
EN

Stack Overflow用户

发布于 2009-10-12 22:48:53

你想要shutil.rmtree

路径错误(

[,ignore_errors,onerror])

删除整个目录树;路径必须指向目录(但不是指向目录的符号链接)。如果ignore_errors为true,则会忽略因删除失败而导致的错误;如果为false或省略,则通过调用由onerror指定的处理程序来处理此类错误;如果省略了onerror,则会引发异常。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1557351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档