首页 > 解决方案 > os.remove()+os.rmdir() 比 shutil.rmtree() 更好吗

问题描述

什么是更安全和更快的 - 首先删除整个目录 - 使用os.remove( ) 然后使用 os.rmdir() 杀死空目录

-或者

只需使用shutil.rmtree()并一步完成所有操作?

(对不起,python 新手)

标签: pythonpython-3.x

解决方案


os.remove()如果文件不存在,则抛出异常,而shutil.rmtree()不在乎目录是否为空。因此,在一个步骤中使用后者更容易,而不是前者os.rmdir()(理想情况下需要一个try-except块或os.path.isfile()确保文件存在)。


推荐阅读