目标是:


创建一个文件夹(如果不存在)
删除文件夹
所有项目(如果存在),然后创建一个新的空文件夹


search_dir = path.join(...,..., 'My_Folder')

rmtree(search_dir , ignore_errors=True)

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


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

最佳答案

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

关于python - rmtree命令后path.exists返回意外结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56870849/

10-12 20:27