删除目录需根据是否为空选择方法:1. 空目录用os.rmdir()或Path().rmdir();2. 非空目录用shutil.rmtree();3. 推荐先用os.path.exists()检查存在性,避免异常,提升程序健壮性。

在 Python 中删除目录有多种方式,主要取决于目录是否为空。以下是常用的几种方法及使用场景。
示例代码:
立即学习“Python免费学习笔记(深入)”;
import os
<h1>删除空目录</h1><p>os.rmdir("empty_folder")
注意:如果目录中有文件或子目录,会抛出 OSError 错误。
示例代码:
立即学习“Python免费学习笔记(深入)”;
import shutil
<h1>删除非空目录</h1><p>shutil.rmtree("my_folder")
这个方法非常强大,但也要小心使用,避免误删重要数据。
示例代码:
立即学习“Python免费学习笔记(深入)”;
from pathlib import Path
<h1>删除空目录</h1><p>Path("empty_folder").rmdir()
同样,该方法只能用于空目录。若目录非空,会引发异常。
示例代码:
立即学习“Python免费学习笔记(深入)”;
import shutil
import os
<p>folder = "my_folder"</p><p>if os.path.exists(folder):
shutil.rmtree(folder)
print(f"目录 {folder} 已删除")
else:
print(f"目录 {folder} 不存在")
这样可以提高程序的健壮性,防止运行时异常。
基本上就这些。根据目录是否为空选择合适的方法,日常使用 shutil.rmtree 最常见,记得加存在性判断更安全。
以上就是python如何删除目录的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号