python:删除非空目录

python:删除非空目录,python,file,Python,File,如何在Python中删除可能为非空的目录 该目录可能有多层嵌套子目录。使用: 有关如何处理和/或忽略错误的详细信息,请参阅 shutil.rmtree(路径[,忽略错误[, onerror]]) 删除整个目录 树木;路径必须指向一个目录 (但不是指向 目录)。如果ignore_errors为true, 删除失败导致的错误 将被忽视;如果错误或遗漏, 通过调用 onerror指定的处理程序,或 省略了这一点,他们提出了 例外 标准库中包含用于此目的的。默认情况下 shutil.rmtree(pat

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

该目录可能有多层嵌套子目录。

使用:

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

shutil.rmtree(路径[,忽略错误[, onerror]])

删除整个目录 树木;路径必须指向一个目录 (但不是指向 目录)。如果ignore_errors为true, 删除失败导致的错误 将被忽视;如果错误或遗漏, 通过调用 onerror指定的处理程序,或 省略了这一点,他们提出了 例外


标准库中包含用于此目的的。默认情况下

shutil.rmtree(path)  # errors if dir not empty
将给出
OSError:[Errno 66]目录不为空:

通过忽略以下错误,您仍然可以删除目录及其内容:

shutil.rmtree(role_fs_path, ignore_errors=True)

您还可以通过传递
onerror=

ignore\u errors=True
来执行更复杂的错误处理,这意味着它不会删除目录。ignore\u errors=True是tickToh否,参数的名称是多么糟糕:(shutil.rmtree(path)如果Python3.8中的目录为空,则不会给出错误,因此这可能自您6年前发布以来发生了更改。只是想为现在查看此内容的其他人更新。
shutil.rmtree(role_fs_path, ignore_errors=True)