目标是:
search_dir = path.join(...,..., 'My_Folder')
rmtree(search_dir , ignore_errors=True)
if not path.exists(search_dir):
makedirs(search_dir)
如果文件夹不存在或文件夹中没有文件,则该代码可以正常工作。 但是如果有一些文件,它不会创建一个新的空文件夹。
答案 0 :(得分:4)
您将ignore_errors=True
传递给rmtree()
,因此,如果在调用过程中发生任何错误(例如目录中包含您没有权限的文件),则不会发出警告-但是该函数仍然会失败。解决方案:不要忽略错误,而是通过在调用周围使用try / except块或通过将onerror
回调传递给rmtree
(参见文档)来处理错误。