Python path.exists在rmtree命令后返回意外结果

Python path.exists在rmtree命令后返回意外结果,python,python-3.x,Python,Python 3.x,目标是: 创建一个不存在的文件夹 删除包含以下内容的文件夹: 所有项目(如果存在),然后创建一个新的空文件夹 如果文件夹不存在或文件夹没有文件,则该代码可以正常工作。 但是如果它有一些文件,它不会创建一个新的空文件夹。将ignore\u errors=True传递给rmtree,因此,如果在调用过程中发生任何错误,例如目录包含一些您没有权限的文件,您将不会收到警告,但该函数仍然会失败。解决方案:不要忽略错误,处理它们-在调用过程中使用try/except块,或者通过将onerror回调传递给rm

目标是:

创建一个不存在的文件夹 删除包含以下内容的文件夹: 所有项目(如果存在),然后创建一个新的空文件夹 如果文件夹不存在或文件夹没有文件,则该代码可以正常工作。
但是如果它有一些文件,它不会创建一个新的空文件夹。

将ignore\u errors=True传递给rmtree,因此,如果在调用过程中发生任何错误,例如目录包含一些您没有权限的文件,您将不会收到警告,但该函数仍然会失败。解决方案:不要忽略错误,处理它们-在调用过程中使用try/except块,或者通过将onerror回调传递给rmtree cf文档。

将ignore\u errors=True传递给rmtree,因此,如果在调用过程中发生任何错误,例如目录包含一些您没有权限的文件,则不会警告您,但该函数仍将失败。解决方案:不要忽略错误,处理错误-在调用过程中使用try/except块,或者通过将OneError回调传递给rmtree cf文档。

您需要添加条件,如果路径存在,则删除该路径并创建新路径您需要添加条件,如果路径存在,则删除该路径并创建新路径
search_dir = path.join(...,..., 'My_Folder')

rmtree(search_dir , ignore_errors=True)

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