如何在Python中删除可能为非空的目录。
该目录可以具有许多层深的嵌套子目录。
发布于 2009-10-12 22:47:58
发布于 2014-02-23 17:02:51
标准库包含了用于此目的的shutil.rmtree。默认情况下,
shutil.rmtree(path) # errors if dir not empty将会给OSError: [Errno 66] Directory not empty: <your/path>。
您可以忽略以下错误,以任何方式删除目录及其内容:
shutil.rmtree(role_fs_path, ignore_errors=True)您还可以通过传递onerrror=<some function(function, path, excinfo)>来执行更复杂的错误处理。
发布于 2009-10-12 22:48:53
路径错误(
[,ignore_errors,onerror])
删除整个目录树;路径必须指向目录(但不是指向目录的符号链接)。如果ignore_errors为true,则会忽略因删除失败而导致的错误;如果为false或省略,则通过调用由onerror指定的处理程序来处理此类错误;如果省略了onerror,则会引发异常。
https://stackoverflow.com/questions/1557351
复制相似问题