gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:51 24 4
gpt4 key购买 nike

目标是:

  1. 如果不存在则创建一个文件夹
  2. 删除文件夹所有项目(如果存在)然后创建一个新的空文件夹
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 block ,要么将 onerror 回调传递给 rmtree(参见文档)。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com