如何在Python中删除可能非空的目录。
该目录可能有多层嵌套子目录。
shutil.rmtree
来实现这个功能。默认情况下,shutil.rmtree(path) # errors if dir not empty
OSError: [Errno 66] 目录不为空: <your/path>
。shutil.rmtree(role_fs_path, ignore_errors=True)
onerror=<some function(function, path, excinfo)>
来执行更复杂的错误处理。您需要使用shutil.rmtree
注:shutil.rmtree()是Python中的一个模块,它提供了一种删除文件和目录的简便方法。shutil.rmtree(path[, ignore_errors[, onerror]])
删除整个目录树;path必须指向一个目录(但不能是指向目录的符号链接)。如果ignore_errors为true,则忽略由于删除失败而导致的错误;如果为false或省略,则通过调用onerror指定的处理程序来处理这些错误,如果省略,则会引发异常。
ignore_errors=True
表示不会删除该目录。 - ostrokach