rmtree命令

时间:2019-07-03 13:06:29

标签: python python-3.x

目标是:

  1. 创建一个不存在的文件夹
  2. 删除文件夹 所有项目(如果存在),然后创建一个新的空文件夹
search_dir = path.join(...,..., 'My_Folder')

rmtree(search_dir , ignore_errors=True)

if not path.exists(search_dir):
    makedirs(search_dir)

如果文件夹不存在或文件夹中没有文件,则该代码可以正常工作。 但是如果有一些文件,它不会创建一个新的空文件夹。

1 个答案:

答案 0 :(得分:4)

您将ignore_errors=True传递给rmtree(),因此,如果在调用过程中发生任何错误(例如目录中包含您没有权限的文件),则不会发出警告-但是该函数仍然会失败。解决方案:不要忽略错误,而是通过在调用周围使用try / except块或通过将onerror回调传递给rmtree(参见文档)来处理错误。